PHP - 必需字段

在上一章节我们已经先容了表的验证规则,我们可以看到\"大众名字\"大众, \"大众E-mail\"大众, 和 \"大众性别\"大众 字段是必需的,各字段不能为空。

如果在前面的章节中,所有输入字段都是可选的。

设置必填项字段phpPHP法式员从入门到佛系第二十四弹PHP 表单  必须字段 Bootstrap

在以下代码中我们加入了一些新的变量: $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 = \"大众名字是必需的。
\"大众; } else { $name = test_input($_POST[\公众name\"大众]); } if (empty($_POST[\"大众email\公众])) { $emailErr = \公众邮箱是必需的。
\"大众; } 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 = \"大众性别是必需的。
\"大众; } else { $gender = test_input($_POST[\公众gender\"大众]); }}?>

PHP - 显示缺点信息

在以下的HTML实例表单中,我们为每个字段中添加了一些脚本, 各个脚本会在信息输入缺点时显示缺点信息。
(如果用户未填写信息就提交表单则会输出错误信息):

<form method=\"大众post\公众 action=\"大众<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>\"大众> 名字: <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> 网址: <input type=\"大众text\公众 name=\"大众website\"大众> <span class=\"大众error\公众><?php echo $websiteErr;?></span> <br><br> 备注: <textarea name=\公众comment\公众 rows=\"大众5\"大众 cols=\"大众40\"大众></textarea> <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>