php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

DDD
Release: 2023-11-29 10:20:54
Original
1087 people have browsed it

php提交表单通过后,弹出的对话框怎样在当前页弹出
php提交表单通过后,弹出的对话框怎样在当前页弹出
而不是在空白页弹出?
想实现这样的效果:




而不是空白页弹出:


------解决方案--------------------
如果你的验证用PHP在后端,那么就用Ajax;
仅供参考:

  • HTML code
<form name="myform" action="" method="post">      <p>用户:<input type="text" id="username" name="username" maxsize="20" onChange="nameInfor(this.value)"/> <span id="tip1"></span></p>      <p>密码:<input type="password" name="password" maxsize="50" /> <span id="tip2"></span></p>    <input type="button" name="rgt" value="提交" onclick="dosubmit(&#39;subInfor&#39;)" />    <input type="button" name="back" value="返回" onclick="dosubmit(&#39;back&#39;)"/>  </form>

提交到当前页。

这个要用到ajax的

function login(name, pass)
{
  $.ajax(
  {
 'type':'post',
 'url':'http://xxx.xx',
 'data':'name=' + name + '&pass=' + pass,
 'success':function(msg)
 {
   if(msg == 'error')
      alert('对不起!此账号不存在');  
   else
   {
        ...
   }
 }
}

)

}
name:<input type="text" name="name"  id="name"/><br />
pass:<input type="text" name="pass"  id="pass" />
<input type="button" onclick="login($(&#39;#name&#39;).val(), $(&#39;#pass&#39;).val());" value="登录"/>

ajax提交数据后 取得返回的部分 在弹出div中显示内容.

ajax 提交

你是在php页面直接echo "<script>alert('XXX');</script>"吧,这个alert就是直接在php页面上显示的,而你的php页面上并没有html,所以会显示空白。还是通过ajax把结果返回到html页面,再弹层吧。

大家的答案都很一致嘛,就是用ajax做

你这里用ajax实现就可以

用ajax啦,一定能实现。
Copy after login
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!