123123
官方发布-文章系统
23| 查看详情 |
编辑更新 |
PHP 表单 - 必需字段
本章节我们将介绍如何设置表单必需字段及错误信息。
PHP - 必需字段在上一章节我们已经介绍了表的验证规则,我们可以看到"名字", "E-mail", 和 "性别" 字段是必需的,各字段不能为空。 字段 | 验证规则 |
---|
名字 | 必需。 + 只能包含字母和空格 | E-mail | 必需。 + 必需包含一个有效的电子邮件地址(包含"@"和".") | 网址 | 可选。 如果存在,它必需包含一个有效的URL | 备注 | 可选。多行字段(文本域)。 | 性别 | 必需。必需选择一个。 |
如果在前面的章节中,所有输入字段都是可选的。 在以下代码中我们加入了一些新的变量: $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> 查看代码 »
|
|发布人 : 1 发布时间: 1970-01-01 08:33 |
|留言发给站长
|
Column 1 |
Column 2 |
Column 3 |
R1C1 |
R1C2 |
R1C3 |
Item |
Item |
Item |
---------------
右边分栏
基本
文件
流程
错误
SQL
调试
- 请求信息 : 2024-12-22 12:07:37 HTTP/1.1 GET : http://web.0shequ.com/webh/webphp/info.html?id=23
- 运行时间 : 0.029607s [ 吞吐率:33.78req/s ] 内存消耗:6,882.68kb 文件加载:148
- 查询信息 : 0 queries
- 缓存信息 : 0 reads,0 writes
- 会话信息 : SESSION_ID=42bce62d16ce7b67ba3a5bb011cbe179
- CONNECT:[ UseTime:0.002174s ] mysql:host=localhost;port=3306;dbname=web0shequ;charset=utf8
- SHOW FULL COLUMNS FROM `box_webphp` [ RunTime:0.001266s ]
- SELECT * FROM `box_webphp` WHERE `id` = 23 LIMIT 1 [ RunTime:0.001073s ]
- SELECT * FROM `box_webphp` `c` WHERE `id` > 0 ORDER BY `id` DESC [ RunTime:0.010371s ]
0.034052s
|