加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php 表单验证代码(验证失败显示提示信息)

发布时间:2020-05-25 05:00:13 所属栏目:PHP 来源:互联网
导读:php 表单验证代码(验证失败显示提示信息)

感兴趣的小伙伴,下面一起跟随脚本之家 jb51.cc的小编来看看吧。
经测试代码如下:


<?php
/**
 * 表单验证
 *
 * @param 
 * @arrange (512.笔记) jb51.cc
 **/
function validatePost( $regs,$ferrors )
{
 $errors = array();
 foreach( $regs as $k => $v )
 {
  if( ! preg_match( $v,$_POST[$k] ) )
  {
   $errors[$k] = $ferrors[$k];
  }
 }
 return $errors;
}
 
 
// has the post been submitted?
if( count( $_POST ) )
{
 // yes it has been submitted so lets validate
 $regs['last_name']  = "/^[[:alpha:] -]+$/";  // require a alpha
 $regs['first_name'] = "/^[[:alpha:] -]+$/";  // require a alpha
 $regs['email']      = "/^..*@..*$/";         // VERY simple email check
                                             // Use google to find better
 
 
 // Ok here are the error message to display when it is bad
 $ferrors['last_name']  = "Last name required";
 $ferrors['first_name'] = "First name required";
 $ferrors['email']      = "Email name required";
 
 $errors = validatePost( $regs,$ferrors );
 
 // Do we have errors?
 if( count( $errors ) == 0 )
 {
  //  WE HAVE NO ERRORS DO SOMETHING
  //  PUT IT INTO THE DATABASE,EMAIL,BOUNCE THE USER
  //  TO A THANK YOU PAGE,ETC...
 }
}
?>
经测试代码如下:

<!-- OK WE ARE IN HTML -->
<!-- LETS MAKE THE FORM AND NOW YOU SEE HOW SIMPLE THIS IS I HOPE -->
 
<form method="POST">
 
<p>
<label>Last Name</label>
<input type="text" name="last_name" value="<?= $_POST['last_name'] ?>" />
<span style="color: #FF0000;"><?= $errors['last_name'] ?></span>
</p>
 
 
<p>
<label>First Name</label>
<input type="text" name="first_name" value="<?= $_POST['first_name'] ?>" />
<span style="color: #FF0000;"><?= $errors['first_name'] ?></span>
</p>
 
 
<p>
<label>Email</label>
<input type="text" name="email" value="<?= $_POST['email'] ?>" />
<span style="color: #FF0000;"><?= $errors['email'] ?></span>
</p>
 
 
<p>
<input type="submit" name="subby" value="GO" />
</p>
 
 
</form>

(编辑:安卓应用网)

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

    推荐文章
      热点阅读