
代码如下:
//$conn = new mysqli($sql_server_name, $sql_username, $sql_password, $sql_db)
$timu = $_GET["timu"]
$sql = $conn->query("查询 * from problems where timu
='". $timu . "'")// 从problems库里查 注意把“查询”改成“select”,因为百度知道会屏蔽sql语句
if (mysqli_fetch_assoc($sql) >0) {
echo "已存在"
} else {
echo "不存在"
}
估计你是在submit上执行了onclick事件,这样子虽然在onclick做了事件检查submit还是执行了action跳转,,这样改:把submit去掉,改成imgbutton或者img.在img上定义onclick事件,事件体验证如下:
if($(data).val().trim()=="")
{ alert('不能为空')$(data).focus()return false}
doajax()
这样不会导致两次提交...
如果想防止两次点击,那就用button,在onclick上执行$(btn).attr("disbabled","disabled"),在ajax返回时disabled=""就可以了.
把我的js验证表单代码给你吧:var myreg =/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/
function reg_check(){
if(document.form1.username.value.match(/^[a-zA-Z]*/) == ''){
alert('用户名不能为空且必须以字母开头!')
document.form1.username.focus()
return false
}
else if(document.form1.userpwd.value.length==0){
alert('密码不能为空!')
document.form1.userpwd.focus()
return false
}
else if(document.form1.userpwd.value.length<6||document.form1.userpwd.value.length>16){
alert('密码长度不得小于6且大于16位!')
document.form1.userpwd.focus()
return false
}
else if(document.form1.userpwd.value.length<6||document.form1.userpwd.value.length>16){
alert('密码长度不得小于6且大于16位!')
document.form1.userpwd.focus()
return false
}
else if(document.form1.confirmpwd.value!=document.form1.userpwd.value){
alert('两次密码输入不一致!')
document.form1.confirmpwd.focus()
return false
}
else if(document.form1.email.value.length==0){
alert('邮箱不能为空!')
document.form1.email.focus()
return false
}
else if(!myreg.test(document.form1.email.value)){
alert('邮箱格式错误!')
document.form1.email.focus()
return false
}
else {
document.form1.submit()
}
}
<form name="form1" action="" method="post">
<input type="text" name="username" />
<input type="password" name="userpwd" />
<input type="password" name="confirmpwd" />
<input type="text" name="email" />
<input type="submit" name="submit" onclick="return reg_check() " />
</form>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)