• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php基础教程——表单验证(必填、提交后数据保存)

php 搞代码 4年前 (2022-01-24) 15次浏览 已收录 0个评论

php基础教程——表单验证(必填、提交后数据保留)

一、表单验证中用到的几个元素记录

1.htmlspecialchars(),用于将用户输入的特殊字符转义为普通字符,比如 之类的 HTML 字符会被替换为 < 和 >

2.$_SERVER[“PHP_SELF”] 是一种超全局变量,返回当前页面脚本名字

3.trim()用于删除多余的空格等

4.stripslashes()用于删除用户多输入的反斜线

二、一个简单的表单验证函数

function test_input($str){	$str = trim($str);//去除空格等	$str = stripslashes($str);//去除用户输入的反斜线	$str = htmlspecialchars($str);//转意特殊字符为普通字符	return $str;}

三、表单中必填项的提示代码

1.php代码中,验证输入框是否为空,是则增@本文来源gaodaimacom搞#代%码@网-搞代gaodaima码加错误信息,用于在HTML中显示,非空则验证和处理输入

2.HTML代码中插入输出错误信息的php代码片段如*<?php echo $emailErr?>

$emailErr为保存错误信息变量,起始为空。

简单示例:

 <style>.error {color: #FF0000;}</style><body> <?php$name = $email = $website = $area = $gender = "";$nameErr = $emailErr = ""; if ($_SERVER['REQUEST_METHOD'] == 'POST'){//attention $_SERVER['REQUEST_METHOD']	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['area'])){		$area = "";	}else{		$area = test_input($_POST['area']);	}	if (empty($_POST['gender'])){		$gender = "";	}else{		$gender = test_input($_POST['gender']);	}}function test_input($str){	$str = trim($str);//去除空格等	$str = stripslashes($str);//去除用户输入的反斜线	$str = htmlspecialchars($str);//转意特殊字符为普通字符	return $str;}?>

*为必填

">姓名:*<?php echo $nameErr?>
电邮:*<?php echo $emailErr?>
网址:
评论:
性别:女性男性

<?phpecho "您的输入是:
";echo "姓名:",$name;echo "
电邮:", $email;echo "
网址:", $website;echo "
评论:", $area;echo "
性别:", $gender;?>

显示裁图:


四、表单数据的保留

在上述代码中只需改动如下 标签中添加PHP片段:”>

之间

对单选,较麻烦,在中添加代码:<?php if (isset($gender)) && $gender == ‘female’) echo ‘checked’;?>

">姓名:">*<?php echo $nameErr?>
电邮:">*<?php echo $emailErr?>
网址:">
评论:
性别: value="female">女性 value="male">男性


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php基础教程——表单验证(必填、提交后数据保存)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址