PHP Kafara Tathmini - Kiini cha Kufikia

Kipindi hiki kinatambua kuhakikisha kiini cha kuingia cha kufikia na kumengeneza ujumbe wa kosa ambao haukufikia.

PHP - Kiini cha Kuingia

Kwenye maukuu wa tathmini ya eneo la kimamoto ya kafara ya kafara ya kafara, tunapata "Jina", "Barua pepe" na "Jinsia" kiini ni inayohitajika. Kiini hizi hawezi kuwa nafasi na wajuiwe katika kafara ya HTML.

Kiini Maukuu wa Tathmini
Jina Inayohitajika. Inafaa kuwa na herufu na mafuta.
Barua pepe Inayohitajika. Inafaa kuwa na barua pepe yenye maadili (kuna @ na .).
Woteja Inayohitajika. Ikiwa inafikia, inafaa kuwa na URL yenye maadili.
Maelezo Inayohitajika. Inaonyesha eneo la kuingia la kufikia kwa matukio mengi (ingiza kwenye chumba).
Jinsia Inayohitajika. Inafaa kuwa na chaguo kimoja.

Kwenye eneo la kimamoto wa kafara hiki, kila eneo la kuingia la kufikia inaona.

Kwenye kipindi hiki, tumewaongeza madini mpya: $nameErr, $emailErr, $genderErr na $websiteErr. Madini hizi ya kusanya ujumbe wa kosa wa kiini cha kushikilia. Tumewaongeza if else statement kwa kila $_POST variable. Statement hii inakisia kama $_POST variable ina nafasi (kwa msingi wa PHP empty() function). Ikiwa ina nafasi, ujumbe wa kosa huitwa kwenye madini ya kosa zingine. Ikiwa haina nafasi, hatua ya test_input() inatuma data ya kuingia kwa mtumiaji:

<?php}}
// Kichwa cha ujumbe wa kichwa cha kosa
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["name"])) {
    $nameErr = "Jina linaoneshaa";
  } else {
    $name = test_input($_POST["name"]);
  }
  if (empty($_POST["email"])) {
    $emailErr = "Barua pepe inayotahitajiwa";
  } else {
    $email = test_input($_POST["email"]);
  }
  if (empty($_POST["website"])) {
    $website = "";
  } else {
    $website = test_input($_POST["website"]);
  }
  if (empty($_POST["comment"])) {
    $comment = "";
  } else {
    $comment = test_input($_POST["comment"]);
  }
  if (empty($_POST["gender"])) {
    $genderErr = "Jinsia inayotahitajiwa";
  } else {
    $gender = test_input($_POST["gender"]);
  }
}
?>

PHP - Onyesha ujumbe wa kichwa cha kosa

Kwenye foromu ya HTML, tunatangaza msaada wa kipya kwa kila eneo lililotumika. Ikiwa inahitajika, tunatokua ujumbe wa kichwa cha kosa (kama mtumishi hauingia kiwango cha chapa cha kina na anapokuja kufaformua foramu):

Mfano

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Jina: <input type="text" name="name">
<span class="error">* <?php echo $nameErr;?></span>
<br><br>
E-mail:
<input type="text" name="email">
<span class="error">* <?php echo $emailErr;?></span>
<br><br>
Website:
<input type="text" name="website">
<span class="error"><?php echo $websiteErr;?></span>
<br><br>
<label>Utafiti: <textarea name="comment" rows="5" cols="40"></textarea>
<br><br>
Gender:
<input type="radio" name="gender" value="female">Female
<input type="radio" name="gender" value="male">Male
<span class="error">* <?php echo $genderErr;?></span>
<br><br>
<input type="submit" name="submit" value="Submit"> 
</form>

Ina kufanyia matokeo

Kufanya tathmini ya data za kuingia, kama vile 'Adini la jina linahusiana na herufi na space pekee?', na 'Adini la barua pepe ina muhimu wa barua pepe?'. Kama jina la Website linafunguliwa, 'Adini ya URL hii ina muhimu wa URL?'.