admin 发表于 2023-2-16 18:54:41

PHP 表单 - 必需字段

<div id="article_content" class="article_content clearfix">
      <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
      <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-6e43165c0a.css">
                <div id="content_views" class="htmledit_views">
                  <h2>PHP - 必需字段</h2>
<p>在上一章节我们已经介绍了表的验证规则&#xff0c;我们可以看到&#34;名字&#34;, &#34;E-mail&#34;, 和 &#34;性别&#34; 字段是必需的&#xff0c;各字段不能为空。</p>
<table><tbody><tr><th>字段</th><th>验证规则</th></tr><tr><td>名字</td><td>必需。 &#43; 只能包含字母和空格</td></tr><tr><td>E-mail</td><td>必需。 &#43; 必需包含一个有效的电子邮件地址&#xff08;包含&#34;&#64;&#34;和&#34;.&#34;&#xff09;</td></tr><tr><td>网址</td><td>可选。 如果存在&#xff0c;它必需包含一个有效的URL</td></tr><tr><td>备注</td><td>可选。多行字段&#xff08;文本域&#xff09;。</td></tr><tr><td>性别</td><td>必需。必需选择一个。</td></tr></tbody></table>
<p>如果在前面的章节中&#xff0c;所有输入字段都是可选的。</p>
<p>在以下代码中我们加入了一些新的变量: $nameErr, $emailErr, $genderErr, 和 $websiteErr.。这些错误变量将显示在必需字段上。 我们还为每个$_POST变量增加了一个if else语句。 这些语句将检查 $_POST 变量是 否为空&#xff08;使用php的 empty() 函数&#xff09;。如果为空&#xff0c;将显示对应的错误信息。 如果不为空&#xff0c;数据将传递给test_input() 函数&#xff1a;</p>
<pre><?php
// 定义变量并默认设为空值
$nameErr &#61; $emailErr &#61; $genderErr &#61; $websiteErr &#61; &#34;&#34;;
$name &#61; $email &#61; $gender &#61; $comment &#61; $website &#61; &#34;&#34;;

if ($_SERVER[&#34;REQUEST_METHOD&#34;] &#61;&#61; &#34;POST&#34;) {
if (empty($_POST[&#34;name&#34;])) {
    $nameErr &#61; &#34;名字是必需的。&#34;;
} else {
    $name &#61; test_input($_POST[&#34;name&#34;]);
}

if (empty($_POST[&#34;email&#34;])) {
    $emailErr &#61; &#34;邮箱是必需的。&#34;;
} else {
    $email &#61; test_input($_POST[&#34;email&#34;]);
}

if (empty($_POST[&#34;website&#34;])) {
    $website &#61; &#34;&#34;;
} else {
    $website &#61; test_input($_POST[&#34;website&#34;]);
}

if (empty($_POST[&#34;comment&#34;])) {
    $comment &#61; &#34;&#34;;
} else {
    $comment &#61; test_input($_POST[&#34;comment&#34;]);
}

if (empty($_POST[&#34;gender&#34;])) {
    $genderErr &#61; &#34;性别是必需的。&#34;;
} else {
    $gender &#61; test_input($_POST[&#34;gender&#34;]);
}
}
?></pre>
<hr>
<h2>PHP - 显示错误信息</h2>
<p>在以下的HTML实例表单中&#xff0c;我们为每个字段中添加了一些脚本&#xff0c; 各个脚本会在信息输入错误时显示错误信息。(如果用户未填写信息就提交表单则会输出错误信息):</p>
<pre><form method&#61;&#34;post&#34; action&#61;&#34;<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>&#34;>
   名字: <input type&#61;&#34;text&#34; name&#61;&#34;name&#34;>
   <span class&#61;&#34;error&#34;>* <?php echo $nameErr;?></span>
   <br><br>
   E-mail: <input type&#61;&#34;text&#34; name&#61;&#34;email&#34;>
   <span class&#61;&#34;error&#34;>* <?php echo $emailErr;?></span>
   <br><br>
   网址: <input type&#61;&#34;text&#34; name&#61;&#34;website&#34;>
   <span class&#61;&#34;error&#34;><?php echo $websiteErr;?></span>
   <br><br>
   备注: <textarea name&#61;&#34;comment&#34; rows&#61;&#34;5&#34; cols&#61;&#34;40&#34;></textarea>
   <br><br>
   性别:
   <input type&#61;&#34;radio&#34; name&#61;&#34;gender&#34; value&#61;&#34;female&#34;>女
   <input type&#61;&#34;radio&#34; name&#61;&#34;gender&#34; value&#61;&#34;male&#34;>男
   <span class&#61;&#34;error&#34;>* <?php echo $genderErr;?></span>
   <br><br>
   <input type&#61;&#34;submit&#34; name&#61;&#34;submit&#34; value&#61;&#34;Submit&#34;>
</form></pre>
                </div>
      </div>
      <div id="treeSkill"></div>
页: [1]
查看完整版本: PHP 表单 - 必需字段