php判断调用JSecho "";后能不能不清
程序员文章站
2022-06-03 21:10:40
...
用下面这样判断,为什么确认后我文本框的数据就清空了,能不能不清空;如果用JS的话就不会,请问下下面php的能不能达到JS的效果,当我点击提交后如果就算用户已经注册了,也保留文本框里面的数据,不要清空他,怎么实现
if(empty($_POST['UE_account']))
echo "";
}
?>
如果用JS的话就不会
if (theForm.UE_account.value.replace(/(^\s*)|(\s*$)/g, "") == ""){
alert("帐号不能为空!");
theForm.UE_account.focus();
return (false);
}
这样还真不清空了,数据保留了,但是我的('账号不正确 ');提示没有了,
应该是这样的
我希望的是 这样的一个设置,
一个文本一个按钮,文本框输入内容,点了按钮后文本的内容不清空,并且提示,“账号不正确” ,这样的,
我是做了个判断的
if (theForm.UE_password.value.replace(/(^\s*)|(\s*$)/g, "") == ""){
alert("密码不能为空!");
theForm.UE_password.focus();
return (false);
}else if(zhxm3.length alert("密码至少输入6位数!");
theForm.UE_password.focus();
return (false);
}
if(zhxm4.length alert("二级密码至少输入6位数!");
theForm.UE_secpwd.focus();
return (false);
}
因为我上次就发了一长长的代码,别人说代码太多了懒得看,我就没有 发了,
就这代码做了个判断文本框的内容和数据内容存在的问题,如果不一致,就做提示或显示“账号不正确,但现在只要出现“账号不正确 就会把我所有的文本框内容清空,好像是刷新了页面一样,能不能就算“账号不正确,也不清空我的文本框内容
if(empty($_POST['UE_account']))
echo "";
}
?>
如果用JS的话就不会
if (theForm.UE_account.value.replace(/(^\s*)|(\s*$)/g, "") == ""){
alert("帐号不能为空!");
theForm.UE_account.focus();
return (false);
}
回复讨论(解决方案)
if(empty($_POST['UE_account']))
echo "";
}
?>
楼主以后提问题,最好是贴出代码来,
这样我们才能测试修改 给你正确答案
if(empty($_POST['UE_account']))
echo "";
}
?>
这样还真不清空了,数据保留了,但是我的('账号不正确 ');提示没有了,
应该是这样的
我希望的是 这样的一个设置,
一个文本一个按钮,文本框输入内容,点了按钮后文本的内容不清空,并且提示,“账号不正确” ,这样的,
我是做了个判断的
if(empty($_POST['UE_account'])) echo "";else if(empty($_POST['UE_password'])) echo "";else if($_POST['UE_account']!=$_POST['UE_account1']) echo "";else if($_POST['UE_password']!=$_POST['pass']) echo "";else if($_POST['UE_secpwd']!=$_POST['UE_secpwd1']) echo "";else if($_POST['UE_accName']!=$_POST['UE_accName1']) echo ""; else if($_POST['UE_account']==$_POST['UE_accName']) echo ""; //else if(!empty($_POST['weixin'])&&!is_numeric($_POST['weixin']))// echo "";else if(!empty($_POST['UE_phone'])&&!is_numeric($_POST['UE_phone'])) echo "";else if(!empty($_POST['zfb'])&&!ereg("([0-9a-zA-Z]+)([@])([0-9a-zA-Z]+)(.)([0-9a-zA-Z]+)",$_POST['zfb'])) echo "";就这样我代码是这样的,是做了个注册的页面, 因为现在是如果别人输错了一个资料就全部文本框都会清空,又要重新输入很麻烦,我现在 就是想,如果别人输入错一个,就提示那个错了,点击确定后继续输入就很了,不要清空文本框。我就是想要JS的办法那样,输错了提示后点击确认,那个内容还在文本框里面,请帮忙看看,在PHP里面实现JS那种效果!else
if (theForm.UE_password.value.replace(/(^\s*)|(\s*$)/g, "") == ""){
alert("密码不能为空!");
theForm.UE_password.focus();
return (false);
}else if(zhxm3.length alert("密码至少输入6位数!");
theForm.UE_password.focus();
return (false);
}
if(zhxm4.length alert("二级密码至少输入6位数!");
theForm.UE_secpwd.focus();
return (false);
}
因为我上次就发了一长长的代码,别人说代码太多了懒得看,我就没有 发了,
alert('介绍人不存在!');theForm.zhxm.focus();"; mysql_close(); }while($rs=mysql_fetch_object($result2)){ { $_SESSION['ot_user']=$_POST['UE_accName']; echo "介绍存在"; //echo ""; mysql_close(); } }}
就这代码做了个判断文本框的内容和数据内容存在的问题,如果不一致,就做提示或显示“账号不正确,但现在只要出现“账号不正确 就会把我所有的文本框内容清空,好像是刷新了页面一样,能不能就算“账号不正确,也不清空我的文本框内容
当然可以
显示页面的时候把之前传到php的变量显示在框里就好了
假设传到php的时候,把值放到$aaa
页面上就这样写: