本文实例讲述了PHP表单与验证。分享给大家供大家参考,具体如下:
Demo1.PHP
PHP;">
Demo2.PHP
PHP;">
Demo3.PHP
PHP;">
Demo4.PHP
PHP;">
PHP
//第一步,接收前面表单中的值。
//一个,username
//接收 $_POST['username']
//echo $_POST['username'];
//你需要明白一个道理,空字符串也是数据,也可以赋值给 $_POST['username'];
//使用 isset() 验证是否正常提交是很准确的
//目前所说的非法提交,是你没有经过表单提交,没有生成全局变量,而不是 username
//这个字段为空
// if(isset($_POST['username'])){
// echo '正常提交';
// }else{
// echo '非法提交';
// }
//!empty($_POST['username']) 和 == ''基本一样,但是,并不能说,人家是非法的
//只能说人家没有填而已。
// if(!empty($_POST['username'])){
// echo '正常提交';
// }else{
// echo '非法提交';
// }
//建议使用
if(isset($_POST['username'])){
echo '正常提交';
//在输出之前,为了页面安全性
//echo $_POST['username'];
$username = $_POST['username'];
$username = trim($username);
$username = htmlspecialchars($username);
if(strlen($username) < 2) {
echo '用户名不能小于两位';
exit();
}
if(!is_numeric($username)) {
echo '用户名必须是纯数字';
exit();
}
echo $username; //
阅谁问君诵
}else{ echo '非法提交'; } ?>Demo5.PHP
PHP;">
Demo6.PHP
PHP;">
PHP
//第一步,先验证是否是 Demo5.PHP 提交过来
//只要是按钮点到我这里来的,那么就说明,其他超级变局变量都应该存在
//如果 send 是存在的,那么就说是点过来,否则,跳回
if(!isset($_POST['send']) || $_POST['send'] != '提交'){
header('Location:Demo5.PHP');
exit; //跳回去了,下面就不需要执行了,那么就 exit;
}
//第二步,接收所有数据
$username = trim($_POST['username']);
$password = $_POST['password'];
$code = trim($_POST['code']);
$email = trim($_POST['email']);
$content = htmlspecialchars(trim($_POST['content']));
//用户名不能小于 2 位,不能大于 10 位
if(strlen($username)<2||strlen($username)>10){
echo "";
exit;
}
//密码不能小于六位
if(strlen($password) <6){
echo "";
exit;
}
//验证码必须是 4 位,必须是数字
if(strlen($code)!=4 || !is_numeric($code)){
echo "";
exit;
}
//验证电子邮件
if(!preg_match('/^([\w\.]{2,255})@([\w\-]{1,255}).([a-z]{2,4})$/',$email)){
echo "";
exit;
}
echo '用户名:'.$username.'
'; echo '电子邮件:'.$email.'
'; echo '个人介绍:'.$content; ?>
'; echo '电子邮件:'.$email.'
'; echo '个人介绍:'.$content; ?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://www.f2er.com/php/19057.html