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>
2.018 Gösterim

[…] Hafta: PHP Form İşlemleri […]