PHP Kafara Tathmini - Kiini cha Kufikia
- Pya ja Tathmini ya fomu ya PHP
- Pya ja Fomu ya PHP URL/E-mail
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>
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?'.
- Pya ja Tathmini ya fomu ya PHP
- Pya ja Fomu ya PHP URL/E-mail