ホームページ >バックエンド開発 >PHPチュートリアル >php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

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

DDD
DDDオリジナル
2016-06-13 10:23:001144ブラウズ

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啦,一定能实现。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。