|
|
Php de HTML ile hazırlanmış formlar üzerinde işlem yaparız.
Bir form üyesinin adı, form gönderildikten sonra php değişkeni olur ve içeriğide değişkenin değeri olur.
<form name="forms" action="form.php" method="post"> <input type="text" name="kulanici_adi"> <input type="password" name="sifre"> <input type="submit" name="git" value="Yolla!"> </form>
bu form yollandıgı zaman $kullanici_adi ve $sifre değişkenleri oluşturulur ve değerleri ziyaretcinin formda yazdıkları olur.
Bir form ile işlem yapmak için if else ile formu sınayabiliriz.
form.phpİndir Göster Gizle Kopar Satır Gizle Satır Göster |
1 <html> 2 <head> 3 <title> PHP ile form örneği - www.bilimveteknoloji.com</title> 4 </head> 5 <body> 6 <?php 7 if($git) { 8 //git değişkeni varsa, yane form gönderilmiş ise ... 9 bunları_yap(); 10 } 11 else { 12 ?> 13 <form name="form1" method="post" action="form.php"> 14 <input type="text" name="kulanici_adi"><br> 15 <input type="password" name="sifre"><br> 16 <input type="submit" name="git" value="Yolla!"> 17 </form> 18 <?php 19 } 20 ?>
Yukarıdaki kodları form.php adıylan kaydedin.
İlk başta if ile $git değişkeninin var olup olmadığını kontol ettik. $git değişeni submit butonu'nun adıdır ve dolayısıyla form yollanmamıssa $git değişkenide yoktur.
Eğer $git varsa dedik ve oraya ilgili komutları yazarız. Bunu ileride bir örnek ile açıklayacağım.
---- Küçük bir not ----
Kodlar arasında // işaretiyle bir açıklama yaptğımı gördünüz. PHP çift bölme işaretinden sonra (aynı satırda) yazılanları görmez. Bu şekilde açıklama ve notlar yazılabilir.
---- Küçük bir not ----
Daha sonra else ile şart dogru değilse($git yoksa) ilgili formun çıkmasını sağlıyoruz.
PHP de değişenleri nasıl kullandığımızı daha önce gördünüz. Ancak değişkenleri herzaman kendimiz atamayız. Bir değişkene ziyaretçinin seçtiği yemeği atayabiliriz. Bunun için 2 farklı değişken alma yöntemi vardır.
Post
Bir post methodu ile aldığımız değişkendir.
Form öğelerinin name değerlerinin değişken adı olarak kullanıldığını belirmiştim. Ancak en doğru kullanım $HTTP_POST_VARS[] tır.
Aşağıdaki kodu post.php adıylan kaydedip inceleyin.
post.phpİndir Göster Gizle Kopar Satır Gizle Satır Göster |
1 <html> 2 <head> 3 <title>htttp post - www.bilimveteknoloji.com</title> 4 </head> 5 <body> 6 <?php 7 if ($git) { 8 echo ("Merhaba $HTTP_POST_VARS[isim]"); 9 } 10 else { 11 ?> 12 <form action="post.php" name="post_deneme" method="post"> 13 <table width="230" border="0" cellspacing="0" cellpadding="0"> 14 <tr> 15 <td width="80">Adınız:</td> 16 <td width="150"> 17 <input type="text" name="isim"> 18 </td> 19 </tr> 20 <tr> 21 <td width="80" align="right"> 22 <input type="submit" name="git" value="Yolla!"> 23 </td> 24 <td width="150"> </td> 25 </tr> 26 </table> 27 </form> 28 <?php 29 } 30 ?> 31 </body> 32 </html>
Get
PHPde url'den alınan değişkenlere get deniyor. Bunu daha çok linkler ile değişken almak için kullanırız ve formlardada get methodunu kulanmak mümkündür.Bunun için $HTTP_GET_VARS[] kullanırız. Url'den değiken alımı şyledir;
get.php?degisken=deger
Bu şekilde degisken adında bir değişken oluşturulur ve değeri ' deger ' dir. PHPde url'den birden fazla değişken aalmakta mümkübdür. Bunun için urlde değişkenleri & işareti ile ayırırız.
get.php?degisken1=deger1°isken2=deger2
Aşağıdaki kodları get.php adıyla kaydedin.
<?php echo ("Merhaba,<br> $HTTP_GET_VARS[adi] $HTTP_GET_VARS[soyadi]"); ?>
Önce get.php dosyasını acın. Ve sonra browserınızda adresin sonuna şnu ekleyin;
?adi=Simto&soyadi=Alev
|
|