加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php表单的验证怎么设置_php表单验证——必填字段

发布时间:2022-11-25 22:03:01 所属栏目:PHP教程 来源:互联网
导读:
示例
包含以下输入字段: 必须与可选文本字段,单选按钮,及提交按钮:
首先是简单的表单代码:
">
名字:
E-mail:
备注:
性别:女

注意:action=""
这里是为了避免 CSS (Cross-Site Sc

示例

包含以下输入字段: 必须与可选文本字段,单选按钮,及提交按钮:

首先是简单的表单代码:

">

名字:

E-mail:

备注:

性别:女

注意:action=""

这里是为了避免 CSS (Cross-Site Script) 跨站脚本攻击。

当用户提交表单时,我们将做以下两件事情:

1、使用 PHP trim() 函数去除用户输入数据中不必要的字符 (如:空格,tab,换行)。

2、使用PHP stripslashes()函数去除用户输入数据中的反斜杠 ()

将这些过滤的函数写在一个我们自己定义的函数中,这样可以大大提高代码的复用性PHP表单验证,对上面的表单代码进行修改:

// 定义变量并默认设置为空值

$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST")

{

$name = test_input($_POST["name"]);

$email = test_input($_POST["email"]);

$website = test_input($_POST["website"]);

$comment = test_input($_POST["comment"]);

$gender = test_input($_POST["gender"]);

}

function test_input($data)

{

$data = trim($data);

$data = stripslashes($data);

$data = htmlspecialchars($data);

return $data;

}

">

名字:

E-mail:

备注:

性别:女

echo "

您输入的内容是:";

echo $name;

echo "

";

echo $email;

echo "

";

echo $website;

echo "

";

echo $comment;

echo "

";

echo $gender;

PHP - 必需字段

"名字", "E-mail", 和 "性别" 字段是必需的,各字段不能为空,网址可选, 如果存在,它必需包含一个有效的URL。

修改上面的代码:

// 定义变量并默认设置为空值

$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"]);

php 表单验证类_PHP表单验证_php ajax表单验证

}

if (empty($_POST["gender"])){

$genderErr="性别是必须的。";

}else{

$gender = test_input($_POST["gender"]);

}

}

function test_input($data)

{

$data = trim($data);

$data = stripslashes($data);

$data = htmlspecialchars($data);

return $data;

}

.error

{ text-align:"center";color:red;}

* 必填字段。

">

名字:

*

E-mail:

*

备注:

性别:女

*

echo "

您输入的内容是:";

echo $name;

echo "

";

echo $email;

echo "

";

echo $website;

echo "

";

echo $comment;

echo "

";

echo $gender;

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!