Form ve döngü konuları için bir örnek
2235 0

Form,döngü ve if kavramları ile alakalı basit bir örnek hiçbir fikri olmayanlar için faydalı olabilir. 

Başlangıçta html kodlarımız şu şekildedir.

<form name="form1" method="post" action="dongu_ornek.php">
    Metni Yazın:<input type="text" name="metin"/><br/>
    Kaç kere yazılsın:<input type="text" name="sayac"/><br/>
    <input type="submit" name="gonder" value="Sonucu Göster"/>
</form>

Bu kısımda formun "action" özelliğini boş ta bırakabilirsiniz. Boş bırakmak formun yine bu sayfaya gönderileceği anlamını taşır. 2. adımda if yapısını yerleştirelim. Bu sayfaya form gönderilmiş ise yada post edilmiş ise ( if($_POST) ) gönderilen verilerle işlem yapılıp sonuç gösterilecek, aksi halde sayfa ilk defa çalıştırılıyor demektir ve form görüntülenecek. 

<?php
if($_POST){

}else{
?>
<form name="form1" method="post" action="">
    Metni Yazın:<input type="text" name="metin"/><br/>
    Kaç kere yazılsın:<input type="text" name="sayac"/><br/>
    <input type="submit" name="gonder" value="Sonucu Göster"/>
</form>
<?php
}
?>

Son olarak veriler geldiyse post yöntemi ile gelen verileri değişkenlere aktarıp gereken işlemi yapalım.

<?php
if($_POST){
    $metin=$_POST["metin"];
    $sayac=$_POST["sayac"];
    for($i=0;$i<$sayac;$i++){
        echo $metin."<br/>";
    }
}else{
?>
<form name="form1" method="post" action="">
    Metni Yazın:<input type="text" name="metin"/><br/>
    Kaç kere yazılsın:<input type="text" name="sayac"/><br/>
    <input type="submit" name="gonder" value="Sonucu Göster"/>
</form>
<?php
}
?>

Metin kısmını "Yılmaz" kaç defa yazılacağını da 4 şeklinde gönderirseniz, kodun çıktısı şu şekilde olur.

Yılmaz
Yılmaz
Yılmaz
Yılmaz

 

^
X