Şimdi yükleniyor

PHP Form Required: Form Doğrulama ile Zorunlu Alan Kontrolü

PHP nedir

PHP ile form doğrulama işlemleri, web uygulamalarında kullanıcı tarafından gönderilen verileri kontrol etmenin temel yollarından biridir. Zorunlu alanları (required fields) kontrol ederek kullanıcının gerekli bilgileri eksiksiz girdiğinden emin olabiliriz. Bu içerikte, PHP kullanarak form doğrulama ve zorunlu alanları nasıl işaretleyeceğinizi öğrenebilirsiniz.

1. Zorunlu Alan Nedir?

Zorunlu alanlar, kullanıcıdan alınması gereken ve boş geçilmemesi gereken form alanlarıdır. Örneğin, bir kayıt formunda ad, soyad ve e-posta gibi alanların doldurulması gereklidir. PHP’de bu alanların boş olup olmadığını kontrol ederek kullanıcıya uyarı mesajları verebiliriz.

2. PHP ile Form Zorunlu Alan Kontrolü Yapma

PHP’de form doğrulama işlemlerini sunucu tarafında yaparak kullanıcıdan gelen verileri denetleriz. Aşağıda basit bir PHP form doğrulama örneği bulunuyor.

Örnek Form HTML Kodu:

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Ad: <input type="text" name="name">
<br><br>
E-posta: <input type="email" name="email">
<br><br>
<input type="submit" name="submit" value="Gönder">
</form>

Bu formda, name ve email alanlarının zorunlu olduğunu varsayıyoruz.

3. PHP ile Form Alanlarını Kontrol Etme

Kullanıcının formu göndermesinden sonra, PHP ile her bir alanın dolu olup olmadığını kontrol edebiliriz.

PHP Doğrulama Kodu:

$nameErr = $emailErr = "";
$name = $email = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Ad alanı zorunludur";
} else {
$name = test_input($_POST["name"]);
}

if (empty($_POST["email"])) {
$emailErr = "E-posta alanı zorunludur";
} else {
$email = test_input($_POST["email"]);
}
}

// Zararlı girişleri temizlemek için test_input fonksiyonu
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}

Bu örnekte, empty() fonksiyonu ile alanın boş olup olmadığını kontrol ediyoruz. test_input() fonksiyonu ise kullanıcı tarafından girilen veriyi temizleyerek güvenliği sağlıyor.

4. Hata Mesajlarını Kullanıcıya Gösterme

Hata mesajlarını formun altında göstermek için, PHP kodu ile form alanlarının hemen altına hata mesajlarını yerleştirebiliriz:

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Ad: <input type="text" name="name">
<span class="error"><?php echo $nameErr;?></span>
<br><br>
E-posta: <input type="email" name="email">
<span class="error"><?php echo $emailErr;?></span>
<br><br>
<input type="submit" name="submit" value="Gönder">
</form>

Share this content:

Yorum gönder