PHP入门教程之表单与验证实例详解_php技巧_脚本之

来源:http://www.sh-fengwen.com 作者:美高梅游戏平台网站 人气:171 发布时间:2019-11-26
摘要:本文实例讲述了PHP表单与验证。分享给大家供大家参考,具体如下: 一,利用键盘响应,在不刷新本页面的情况下验证表单输入是否合法 用户通过onkeydown和onkeyup事件来触发响应事件。

本文实例讲述了PHP表单与验证。分享给大家供大家参考,具体如下:

一,利用键盘响应,在不刷新本页面的情况下验证表单输入是否合法用户通过onkeydown和onkeyup事件来触发响应事件。使用方法和onclick事件类似。onkeydown表示当键盘上的键被按下时触发,onkeyup和它正好相反,当键盘上的键被按下又抬起时触发。两种常用调用方法:将事件添加到页面元素中,当用户输入完信息后,单击任意键,onkeydown事件被触发,并调用refer()函数。这种方法最简单,最直接,格式如下:复制代码 代码如下:

阅谁问君诵 }else{ echo '非法提交'; }?>

alert;history.back();"; exit; } //密码不能小于六位 if{ echo "alert;history.back();"; exit; } //验证码必须是 4 位,必须是数字 if!=4 || !is_numeric{ echo "alert;history.back();"; exit; } //验证电子邮件 if(!preg_match@.$/',$email)){ echo "alert;history.back();"; exit; } echo '用户名:'.$username.'
'; echo '电子邮件:'.$email.'
'; echo '个人介绍:'.$content;?>

复制代码 代码如下:$;var cname1,cname2,cpwd1,cpwd2; //声明了5个变量,表示要检测的5项数据chkreg()函数是每一次触发键盘事件后都要调用的,该函数判断5个变量的值,只有当所有变量都为"yes"时,注册按钮才会被激活。 function chkreg(){if && && && {$.disabled = false;}else{$.disabled = true;}}下面验证用户名,当用户输入注册名称时,该函数会把用户的每次输入都做一下正则判断,并根据结果设置不同的cname1的值。复制代码 代码如下:$.onkeyup = function .value; //获取注册名称cname2 = '';if(name.match{$.innerHTML = '必须以字母或下划线开头';cname1 = '';}else if{$.innerHTML = '注册名称必须大于3位';cname1 = '';}else{$.innerHTML = '注册名称符合标准';cname1 = 'yes';}chkreg函数,判断5个变量是否正确}当用户名文本框失去焦点时,即用户输入完毕转到页面中其他元素的时候,将检测用户名是否重复。用户名判断使用Ajax技术调用了chkname.php并根据chkname.php的返回值在div标签中显示判断结果。复制代码 代码如下:$.onblur = function.value; //获取注册名称if{//当用户名称的格式输入合格后才进行这一步xmlhttp.open('get','chkname.php?name='+name,true); //open()创建XMLHttpRequest初始化连接,Ajax创建新的请求xmlhttp.onreadystatechange = function(){ //当指定XMLHttpRequest为异步传输时,发生任何状态的变化,该对象都会调用onreadystatechange所指定的函数if(xmlhttp.readyState == 4){ //XMLHttpRequest处理状态,4表示处理完毕if(xmlhttp.status == 200){ //服务器响应的HTTP代码,200表示正常var msg = xmlhttp.responseText;//获取响应页的内容if{//chkname.php页面查找数据库,数据库没有该用户返回1$.innerHTML="恭喜您,该用户名可以使用!";cname2 = 'yes';}else if{//数据库存在该用户返回0$.innerHTML="用户名被占用!";cname2 = '';}else{$.innerHTML=""+msg+"";cname2 = '';}}}}xmlhttp.send; //检测是否激活注册按钮}}验证密码,验证密码时,除了可以限制密码的长度外,还可以判断密码的强度。复制代码 代码如下:$.onkeyup = function.value;pwd2 = $.value;if{$.innerHTML = '密码长度最少需要6位';cpwd1 = '';}else if(pwd.length >= 6 && pwd.length < 12){$.innerHTML = '密码符合要求。密码强度:弱';cpwd1 = 'yes';}else if(!=null) || (pwd.match != null )){$.innerHTML = '密码符合要求。密码强度:中';cpwd1 = 'yes';}else{$.innerHTML = '密码符合要求。密码强度:高';cpwd1 = 'yes';}if(pwd2 != '' && pwd != pwd2){$.innerHTML = '两次密码不一致!';cpwd2 = '';}else if(pwd2 != '' && pwd == pwd2){$.innerHTML = '密码输入正确';cpwd2 = 'yes';}chkreg();}二次密码判断比较简单,只要判断第二次输入密码是否和第一次输入相等。复制代码 代码如下:$.onkeyup = function.value;pwd2 = $.value;if{$.innerHTML = '两次密码不一致!';cpwd2 = '';}else{$.innerHTML = '密码输入正确';cpwd2 = 'yes';}chkreg();}上面是必须填写信息,如果用户希望填写更详细的资料,可单击"详细资料按钮"复制代码 代码如下:$.onclick = function.style.display == ''){$.style.display = 'none';}else{$.style.display = '';}}E-mail格式验证,输入字符串中必须包含@和.,同时这两个字符串的位置既不能在首尾也不能连在一起复制代码 代码如下:$.onkeyup = function(){emailreg = /^w+*@w+*.w+*$/;$.value.match;if.value.match{$.innerHTML = '错误的email格式';cemail = '';}else{$.innerHTML = '输入正确';cemail = 'yes';}chkreg();}三,检测用户名复制代码 代码如下:

本文由美高梅游戏平台网站发布于美高梅游戏平台网站,转载请注明出处:PHP入门教程之表单与验证实例详解_php技巧_脚本之

关键词:

上一篇:夏日浅笑、

下一篇:没有了

最火资讯