Ankara Üniversitesi
Nallıhan Meslek Yüksekokulu
PHP Formlar
NB P238 İL E R I W E B PR OGR AML AMA
ÖĞR . GÖR . DR . UFUK T ANYE R I
Sık Kullanılan Form Öğeleri
<input>
<input type="text" id="firstname" name="firstname">
<select>
<select id="cars" name="cars">
<option value="volvo" selected>Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
<textarea>
<textarea name="message" rows="10" cols="30">
Örneğin sitedeki ürünler veya bir haber hakkındaki yorumlar gibi büyük veri girişleri
</textarea>
PHP Formlar – Veri girişlerini kontrol etmek
function test_input($data) {
$data = trim($data); //bir string ifadenin başındaki ve sonundaki boşlukları siler.
$data = stripslashes($data); //bir değerdeki ters bölü (\) işaretini temizlemek için kullanılır.
$data = htmlspecialchars($data); // güvenlik sağlamak ve sayfada görüntülenecek içeriği // filtrelemek için kullanılan bir fonksiyondur. &, // çift ve tek tırnak ve < > gibi işaretleri HTML formatına // uygun olarak dönüştürür.
return $data;
}
$eposta = test_input($_POST["eposta"]);
PHP - Karakter Doğrulama
$ad = test_input($_POST["ad"]);
if (!preg_match("/^[a-zA-Z ]*$/",$ad)) {
$adHata = "Yalnızca harflere ve boşluklara izin verilir";
}
PHP - E-posta Doğrulama
$eposta = test_input($_POST["eposta"]);
if (!filter_var($eposta, FILTER_VALIDATE_EMAIL)) { $epostaHata = "Geçersiz eposta biçimi";
}
PHP - URL Doğrulama
$website = test_input($_POST["website"]);
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/
%=~_|]/i",$website)) {
$websiteHata = "Geçersiz URL";
}
PHP Form Örneği
Ad: <input type="text" name="ad" value="<?php echo $ad;?>">
E-posta: <input type="text" name="eposta" value="<?php echo $eposta;?>">
Web: <input type="text" name="website" value="<?php echo $website;?>">
Yorum: <textarea name="yorum" rows="5" cols="40"><?php echo $yorum;?></textarea>
Cinsiyet:
<input type="radio" name="cinsiyet" <?php if (isset($cinsiyet) && $cinsiyet=="bayan") echo "checked";?> value="bayan">Bayan
<input type="radio" name="cinsiyet" <?php if (isset($cinsiyet) && $cinsiyet=="bay") echo "checked";?> value="bay">Bay
<input type="radio" name="cinsiyet" <?php if (isset($cinsiyet) && $cinsiyet=="diğer") echo "checked";?> value="diğer">Diğer