PHP Zorunlu Alan Kontrolü

sdkbyrm

olwα.ɴeт
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Puanı
3
Ticaret: 0 / 0 / 0

PHP – Zorunlu Alanlar​

Önceki sayfadaki doğrulama kuralları tablosundan “Ad”, “E-posta” ve “Cinsiyet” alanlarının zorunlu olduğunu görüyoruz. Bu alanlar boş olamaz ve HTML formunda doldurulması gerekir.


$isimHata, $emailHata, $cinsHata hata alanları var. Bu hata değişkenleri, gerekli alanlar için hata iletileri içerir. Ayrıca her $_POST değişkeni için bir if else deyimi ekledik. Bu, $ _POST değişkeninin boş olup olmadığını kontrol eder (PHP empty() işleviyle). Boşsa, farklı hata değişkenlerinde bir hata mesajı saklanır ve boş değilse, kullanıcı giriş verilerini test_input() işleviyle gönderir:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

<?php
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}

// alanların tanımlanması
$isimHata = $emailHata = $cinsHata ="";
$isim = $email = $cins = $yorum = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["isim"])) {
$isimHata = "İsim Alanı Zorunludur";
} else {
$isim = test_input($_POST["isim"]);
}

if (empty($_POST["email"])) {
$emailHata = "Email Alanı Zorunludur";
} else {
$email = test_input($_POST["email"]);
}

if (empty($_POST["yorum"])) {
$comment = "";
} else {
$yorum = test_input($_POST["yorum"]);
}

if (empty($_POST["cins"])) {
$cinsHata = "Cinsiyet Alanı Zorunludur";
} else {
$cins = test_input($_POST["cins"]);
}

}
?>


PHP – Hata İletilerini Görüntüleme​

Daha sonra HTML formunda, her gerekli alandan sonra küçük bir komut dosyası ekliyoruz; bu, gerekirse doğru hata iletisini oluşturur (yani, kullanıcı gerekli alanları doldurmadan formu göndermeye çalışırsa):


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

<html>
<head>
<style>
.error{
color:red;
}
</style>
</head>
<body>
<form method="post" action="<?=$_SERVER["PHP_SELF"]?>">

İsim: <input type="text" name="isim">
<span class="error">* <?php echo $isimHata;?></span>
<br><br>
E-mail:
<input type="text" name="email">
<span class="error">* <?php echo $emailHata;?></span>
<br><br>
Yorum: <textarea name="yorum" rows="5" cols="40"></textarea>
<br><br>
Cinsiyet:
<input type="radio" name="cins" value="kadın">Kadın
<input type="radio" name="cins" value="erkek">Erkek
<input type="radio" name="cins" value="bos">Belirtmiyor
<span class="error">* <?php echo $cinsHata;?></span>
<br><br>
<input type="submit" name="submit" value="Submit">

</form>
</body>
</html>


Kodların birleştirilmiş Hali​


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72

<?php
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}

// alanların tanımlanması
$isimHata = $emailHata = $cinsHata ="";
$isim = $email = $cins = $yorum = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["isim"])) {
$isimHata = "İsim Alanı Zorunludur";
} else {
$isim = test_input($_POST["isim"]);
}

if (empty($_POST["email"])) {
$emailHata = "Email Alanı Zorunludur";
} else {
$email = test_input($_POST["email"]);
}

if (empty($_POST["yorum"])) {
$comment = "";
} else {
$yorum = test_input($_POST["yorum"]);
}

if (empty($_POST["cins"])) {
$cinsHata = "Cinsiyet Alanı Zorunludur";
} else {
$cins = test_input($_POST["cins"]);
}

}
?>
<html>
<head>
<style>
.error{
color:red;
}
</style>
</head>
<body>
<form method="post" action="<?=$_SERVER["PHP_SELF"]?>">

İsim: <input type="text" name="isim">
<span class="error">* <?php echo $isimHata;?></span>
<br><br>
E-mail:
<input type="text" name="email">
<span class="error">* <?php echo $emailHata;?></span>
<br><br>
Yorum: <textarea name="yorum" rows="5" cols="40"></textarea>
<br><br>
Cinsiyet:
<input type="radio" name="cins" value="kadın">Kadın
<input type="radio" name="cins" value="erkek">Erkek
<input type="radio" name="cins" value="bos">Belirtmiyor
<span class="error">* <?php echo $cinsHata;?></span>
<br><br>
<input type="submit" name="submit" value="Submit">

</form>
</body>
</html>
 
Üst Alt