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

DDD
Lepaskan: 2023-11-29 10:20:54
asal
1107 orang telah melayarinya

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啦,一定能实现。
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!