用ajax,不刷新当前页面进行检测.
集宁ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
(1)script.js
var xmlHttp = false;
function CrXMLHttpRequest() {
xmlHttpObj = ["Microsoft.xmlHttp","MSXML2.xmlHttp.5.0","MSXML2.xmlHttp.4.0","MSXML2.xmlHttp.3.0","MSXML2.xmlHttp"];
if(window.XMLHttpRequest) { //Mozilla 浏览器
xmlHttp = new XMLHttpRequest();
} else if(window.ActiveXObject) {
for(i=0;ixmlHttpObj.length;i++) {
xmlHttp = new ActiveXObject(xmlHttpObj[i]);
if(xmlHttp) {
break;
}
}
} else {
return false;
}
return xmlHttp?xmlHttp:false;
}
function sendAttruValue(value) {
var url = "checked.php?userSTR=" + value;
CrXMLHttpRequest();
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = ReadyAttru;
xmlHttp.send(null);
}
function ReadyAttru() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var state = xmlHttp.responseText;
if( state != '0' ) {
document.getElementById('disAttru').innerHTML = "存在重复";
} else {
document.getElementById('disAttru').innerHTML = "可以使用";
}
}
}
}
(2)checked.php
?php
//连接你的数据库
//打开用户表
$userSTR = trim($_GET['userSTR']);
$userSTR = str_replace("'","",$userSTR);
$sqlstr = "select username from `member` where username='$userSTR'";
$result = mysql_query($sqlstr) or die('1');
if(mysql_num_rows($result)!='0') {
die('1');
} else {
die('2');
}
mysql_free_result();
?
(3)调用页
script type="text/javascript" src="script.js"/script
form id="myform"
input name="username" id="username" type="text" / input type="button" name="btnchk" value="Check User" onclick="sendAttruValue(myform.username.value);" / span id="disAttru"/span
/form
第一步通过 POST 获得输入框的数据 第二步判断是否存在或验证消息数据格式 第三步 可以将这个数据查询数据库是否存在 如果存在就说明有相同的数据 或者将你接受的数据和你程序的变量直接比较 判断相等
首先你得先通过sql语句从数据库中查出这个字段的值,如果有多个的话,可能还需要循环处理。然后进行比较,具体比较方法可以查看手册中的字符串函数,有专门用来比较每一位的。取得的结果作为if()括号中的判断条件,如何输出就不用我说了吧。如果字符串函数不熟练的话,你就用explode将字符串全切割,然后循环按位比较,不过这样做太麻烦
1 查找数据库中Radio的值,把该值传值给页面 $radio
2 在页面中判断input type="radio" ?php if (? value="?php $radio?" )? checked= checked ?php }?
大约就这样