PHP Form İşlemleri
- Her türden form elemanı barındıran bir HTML sayfası hazırlandı
- Forma girilen verilerin PHP kodları ile okunması
- Forma girilen verilerin doğruluğunun kontrol edilmesi
<!-- Form tüm elemanlar için tamamlanacak. preg_match_all fonksiyonu incelenecek. Bu fonksyion ile ad soyad kısmına sadece harfler şifre kısmınada hem küçük hem büyük harf, hem rakam ve hem de özel karakterler girilmesi sağlacanak. --> <!doctype html> <html> <head> <title>Bizim Form</title> <style> .saga_dayali{ align:right; text-align:right; width:200px; } .ortali{ align:center; } </style> </head> <body> <?php $hata = 0; $ad_hata = 0; $sifre_hata = 0; if (!empty($_POST["dgm_gonder"])) { // echo "formdan geliyorum"; if (!empty($_POST["ad_soyad"])) { if ((strlen($_POST["ad_soyad"])<3) || (strlen($_POST["ad_soyad"])>10)) { $hata=1; $ad_hata = 1; } } else { $hata=1; $ad_hata = 1; } if (!empty($_POST["sifre"])) { if (strlen($_POST["sifre"])<9) { $hata=1; $sifre_hata = 1; } } else { $hata=1; $sifre_hata = 1; } } ?> <form action="" method="POST"> <table border="2"> <tr> <td style="width:190px">Ad Soyad</td> <td class="saga_dayali"> <input type="text" name="ad_soyad" value="<?=empty($_POST["ad_soyad"])?"":$_POST["ad_soyad"]?>" > </td> <td>En az 3, en fazla 10 karakter</td> <td class="ortali" style="width:200px"> <?=empty($_POST["ad_soyad"])?"":$_POST["ad_soyad"]?> </td> <td> <?=($ad_hata)?"<span style='color:red'>Doğru dürüst gir adamı hasta etme...</span>":""?> </td> </tr> <tr> <td style="width:190px">Şifre</td> <td class="saga_dayali"> <input type="password" name="sifre"> </td> <td>En az 8 karakter</td> <td> <?=empty($_POST["sifre"])?"":$_POST["sifre"]?> </td> <td> <?=($sifre_hata)?"<span style='color:red'>Şifre en az 8 olacak demedim mi lan...</span>":""?> </td> </tr> <tr> <td style="width:190px">Adres</td> <td class="saga_dayali"> <textarea name="adres"></textarea> </td> <td> <?=empty($_POST["adres"])?"":$_POST["adres"]?> </td> </tr> <tr> <td>Şehir</td> <td> <select name="sehir"> <option value="10">Balıkesir</option> <option value="34">İstanbul</option> <option value="16">Bursa</option> <option value="06">Ankara</option> </select> </td> <td> <?=empty($_POST["sehir"])?"":$_POST["sehir"]?> </td> </tr> <tr> <td>Tarayıcınız(Ot. Tam.)</td> <td> <input name="tarayicilar" list="tarayicilar"> <datalist id="tarayicilar"> <option value="Chromium"> <option value="Firefox"> <option value="Opera"> </select> </td> <td> <?=empty($_POST["tarayicilar"])?"":$_POST["tarayicilar"]?> </td> </tr> <tr> <td>Cinsiyet</td> <td> Erkek<input type="radio" name="cinsiyet" value="E"> Kadın<input type="radio" name="cinsiyet" value="K"> </td> <td> <?=empty($_POST["cinsiyet"])?"":$_POST["cinsiyet"]?> </td> </tr> <tr> <td>Bild. Diller</td> <td> <input type="checkbox" name="dil_assembly">Assembly<hr> <input type="checkbox" name="dil_c">C<hr> <input type="checkbox" name="dil_php" checked>PHP<hr> <input type="checkbox" name="dil_python">Python </td> <td> <?=empty($_POST["dil_assembly"])?"Seçilmedi":"Seçildi"?> <hr> <?=empty($_POST["dil_c"])?"Seçilmedi":"Seçildi"?> <hr> <?=empty($_POST["dil_php"])?"Seçilmedi":"Seçildi"?> <hr> <?=empty($_POST["dil_python"])?"Seçilmedi":"Seçildi"?> </td> </tr> <tr> <td>Arabanı Seç</td> <td> <select name="araclar[]" multiple> <option value="anadol">Anadol</option> <option value="tofas">Tofaş</option> <option value="yerli">Yerli Otomobil</option> <option value="adi_m">Adi Mercedes</option> </select> </td> <td> <?php echo "Seçilenler: "; $i=0; if (!empty($_POST["araclar"])) { foreach($_POST["araclar"] as $arac) { echo $arac; $i++; echo ($i<count($_POST["araclar"]))?",":""; } } ?> </td> </tr> <tr> <td></td> <td> <input type="submit" value="Gönder" name="dgm_gonder"> <input type="reset" value="Temizle"> </td> </tr> </table> </form> </body> </html>
1.574 Gösterim
[…] Hafta: PHP Form İşlemleri […]