|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习了六个多月PHP了,还是个新手,在这里受到了很多人的帮助,谢谢你们! 我在上一篇文章中讲到利用javascript做集成表单验证的办法,关于客户端验证已足够,但好的表单验证应同时在客户端和办事器端停止――这恰是写本文的目标。
假如采取普通的验证办法应当如何写呢?
if ($_POST['some'] 不知足 condition) {
die("wrong");
}
相似于javascript的集成验证办法,在PHP中也可使用数组和eval语句完成表单验证(办事器端)框架。普通步调:
1、将用户提交的数据从$_GET或$_POST数组搜集到自界说数组(可选),
2、填充验证数组(包含变量名、前提及提醒等),
3、添加固定的验证代码。
上面我来举例申明,假定你要从网页中搜集用户姓名及岁数,而且在办事器端完成数据验证,那末你能够需求form.html和act.php。form.html中包括表单:
<form method=post action=act.php>
姓名:<input type=text name='name'><br>
岁数:<inupt type=text name='uage' ><br>
<input type=submit value="提交">
</form>
act.php中将完成表单的验证:
$userinfo = array(); // 步调1
$userinfo['name'] = isset($_POST['uname']) ? $_POST['uname'] : '';
$userinfo['age'] = isset($_POST['uage']) ? (int)$_POST['uage'] : 0;
$error_message = ""; // 毛病信息
// 步调2
$elems = array(
array("\$userinfo['name']", 'strlen(#)<1', '姓名不克不及为空!'),
// 若省略步调1则按以下体例改写:
// array("\$_POST['uname']", 'strlen(#)<1', '姓名不克不及为空!'),
array("\$userinfo['age']", '#<=0', '岁数不准确!')
);
// 步调3
for($i = 0; $i < count($elems); $i++) {
if(eval("if(".preg_replace("/[#]/", $elems[$i][0], $elems[$i][1]).") return false;") === false) {
$error_message .= $elems[$i][2];
}
}
如许,咱们每次只须填充验证数组$elems便可完成表单验证。
但愿对你们有效,我也很想晓得你们是怎样做的。
如许,咱们每次只须填充验证数组$elems便可完成表单验证。
但愿对你们有效,我也很想晓得你们是怎样做的。
如许,咱们每次只须填充验证数组$elems便可完成表单验证。
但愿对你们有效,我也很想晓得你们是怎样做的。
熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度 |
|