• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

php表单验证代码

PHP 水墨上仙 2140次浏览

一个php表单验证的演示代码,如果验证失败会在当前页显示提示信息

<?php
 
 
//  Quick function to loop through regexs and compare to what is in _POST
//  
//  $regs    ->   associative array of regular expressions
//  $ferrors ->   error messages to display to the users asociative array
 
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>


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明php表单验证代码
喜欢 (0)
加载中……