PHP ఫారమ్ వరికట్ట - అవసరమైన ఫీల్డ్స్

ఈ సందర్భంలో, అవసరమైన ఇన్‌పుట్ ఫీల్డ్స్ ఎలా తయారు చేయాలో మరియు అవసరమైనప్పుడు ఉపయోగించబడే ఎరర్ సందేశాలను రూపొందించాలో చూపబడింది.

PHP - ఇన్‌పుట్ ఫీల్డ్

పూర్వసందర్భంలో వరికట్ట నియమాల నుండి, "నేమ్", "ఇమెయిల్" మరియు "గెండర్" ఫీల్డ్స్ అవసరమైనవి అని కనిపిస్తుంది. ఈ ఫీల్డ్స్ ఖాళీగా కాకూడదు మరియు 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>


E-mail: *

Website:

运行实例

接下来是验证输入数据,即“Name 字段是否只包含字母和空格?”,以及“E-mail 字段是否包含有效的电子邮件地址语法?”,并且如果填写了 Website 字段,“这个字段是否包含了有效的 URL?”。