PHP फॉर्म वेरिफिकेशन - अनिवार्य फील्ड

इस अध्याय में, हमने अनिवार्य इनपुट फील्ड का निर्माण करने और आवश्यकता पड़ने पर इसे इस्तेमाल करने वाले त्रुटि संदेशों को बनाने के तरीके दिखाया है।

PHP - इनपुट फील्ड

पिछले वेरिफिकेशन नियमों से, हम देखते हैं कि "Name", "E-mail" और "Gender" फील्ड आवश्यक हैं। ये फील्ड खाली नहीं हो सकते और HTML फॉर्म में भरे जाने चाहिए।

फील्ड वेरिफिकेशन नियम
नाम आवश्यक। अक्षर और स्पेस को शामिल करना आवश्यक है।
ई-मेल आवश्यक। वैध ई-मेल पता (शामिल @ और .) को शामिल करना आवश्यक है।
वेबसाइट वैकल्पिक। यदि भरा जाता है, तो वैध यूआरएल की आवश्यकता है।
टिप्पणी वैकल्पिक। बहु-परिवर्तनीय इनपुट फील्ड (टेक्स्ट बॉक्स)।
लिंग आवश्यक। एक चयन करना आवश्यक है।

पिछले अध्याय में, सभी इनपुट फील्ड वैकल्पिक हैं।

नीचे के कोड में हमने कुछ नए वेरियेबल जोड़े हैं: $nameErr, $emailErr, $genderErr और $websiteErr। ये त्रुटि वेरियेबल अनुरोध के फील्ड की त्रुटि संदेशों को सहेजते हैं। हमने हर $_POST वेरियेबल के लिए एक if else स्टेटमेंट जोड़ा है। यह स्टेटमेंट $_POST वेरियेबल को खाली है की जाँच करता है (PHP empty() फ़ंक्शन के माध्यम से)। यदि खाली है, तो त्रुटि संदेश विभिन्न त्रुटि वेरियेबल में सहेजा जाएगा। यदि नहीं खाली है, तो test_input() फ़ंक्शन के माध्यम से उपयोगकर्ता के इनपुट डाटा भेजा जाएगा:

<?php}}
// वारियेबल्स को निर्धारित करें और खाली सेट करें
$nameErr = $emailErr = $genderErr = $websiteErr = "";
$name = $email = $gender = $comment = $website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["name"])) {
    $nameErr = "Name is required";
  } else {
    $name = test_input($_POST["name"]);
  }
  if (empty($_POST["email"])) {
    $emailErr = "Email is required";
  } 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 = "Gender is required";
  } else {
    $gender = test_input($_POST["gender"]);
  }
}
?>

PHP - त्रुटि संदेश दिखाना

एचटीएमएल फॉर्म में, हम हर अनिवार्य फील्ड के बाद एक थियाटर स्क्रिप्ट जोड़ते हैं। यदि आवश्यक होने वाला तो उचित त्रुटि संदेश (यदि उपयोगकर्ता अनिवार्य फील्ड को भरकर फॉर्म सबमिट करने की कोशिश करता है):

उदाहरण

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
नाम: <input type="text" name="name">
<span class="error">* <?php echo $nameErr;?></span>
<br><br>
ई-मेल:
<input type="text" name="email">
<span class="error">* <?php echo $emailErr;?></span>
<br><br>
वेबसाइट:
<input type="text" name="website">
<span class="error"><?php echo $websiteErr;?></span>
<br><br>
<label>टिप्पणी: <textarea name="comment" rows="5" cols="40"></textarea></label>
<br><br>
जेंडर:
<input type="radio" name="gender" value="female">महिला
<input type="radio" name="gender" value="male">पुरुष
<span class="error">* <?php echo $genderErr;?></span>
<br><br>
<input type="submit" name="submit" value="Submit"> 
</form>

इस्टेंस चलाएँ

अगला कदम है, इनपुट डाटा की वेरीफ़िकेशन, अर्थात 'Name फ़ील्ड बस अक्षरों और खाली जगह शामिल करता है क्या? और 'E-mail फ़ील्ड एक वैध ई-मेल एड्रेस की शैली में है क्या?' और यदि Website फ़ील्ड भरा है, 'इस फ़ील्ड एक वैध URL शामिल करता है क्या?'