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

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




而不是空白页弹出:
...全文
2805 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
猛仔不萌 2012-05-14
  • 打赏
  • 举报
回复
你是在php页面直接echo "<script>alert('XXX');</script>"吧,这个alert就是直接在php页面上显示的,而你的php页面上并没有html,所以会显示空白。还是通过ajax把结果返回到html页面,再弹层吧。
SilenceSu 2012-05-14
  • 打赏
  • 举报
回复
ajax 提交
yangxihe8518 2012-05-14
  • 打赏
  • 举报
回复
用ajax啦,一定能实现。
o_owangdong 2012-05-14
  • 打赏
  • 举报
回复
你这里用ajax实现就可以
jaksmine 2012-05-14
  • 打赏
  • 举报
回复
大家的答案都很一致嘛,就是用ajax做
黄袍披身 2012-05-10
  • 打赏
  • 举报
回复
ajax提交数据后 取得返回的部分 在弹出div中显示内容.
belin520 2012-05-10
  • 打赏
  • 举报
回复
哦哦。。。你说的是异步提交吧?
用ajax。。。不怎么难学
ci1699 2012-05-10
  • 打赏
  • 举报
回复
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($('#name').val(), $('#pass').val());" value="登录"/>
ye56119537 2012-05-10
  • 打赏
  • 举报
回复
这个要用到ajax的
qq120848369 2012-05-09
  • 打赏
  • 举报
回复
ajax
coder 2012-05-09
  • 打赏
  • 举报
回复
提交到当前页。
  • 打赏
  • 举报
回复
如果你的验证用PHP在后端,那么就用Ajax;
仅供参考:

<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('subInfor')" />
<input type="button" name="back" value="返回" onclick="dosubmit('back')"/>

</form>


var xmlHttp; //定义全局变量

function createXMLHttpRequest() {
//表示当前浏览器不是ie,如ns,firefox
if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}

function nameInfor(Obj){
//alert("Obj-->>"+Obj); //检查输入的用户名
createXMLHttpRequest();
url = "../classes/action/loginAction.class.php?user="+Obj+"&ran="+Math.random();
method = "GET";
xmlHttp.open(method,url,true);
xmlHttp.onreadystatechange = checkName;
xmlHttp.send(null);
}
function checkName(){
if (xmlHttp.readyState == 4){
if (xmlHttp.status == 200){
var text = xmlHttp.responseText;
//alert("text-->>"+text);
Obj = document.getElementById("tip1");
Obj.innerHTML = text;
}else {
alert("response error code:"+xmlHttp.status); //输出响应出错的代码
}
}
}


//检索用户名
if (isset($_GET['user'])){
$name = $_GET['user'];
$user->ContrastName($name); //数据库查询,返回结果
}

如果你的验证用js在前端,那么直接加alert;
diffmaker 2012-05-09
  • 打赏
  • 举报
回复
Ajax提交
ndfee 2012-05-09
  • 打赏
  • 举报
回复
自己做对话框

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧