我创建了一个允许用户向彼此发送消息的消息系统。这工作正常,但当他们回复我不希望他们被带到另一个页面,我想要一个警告说“已发送”或“未发送”。下面是我的代码不起作用。使用ajax提交表单并返回结果
在PHP:
echo"<form id=\"form\" name=\"form\" method=\"post\" onsubmit=\"send(reply)\">";
的javascript:
function send(reply)
{
var httpRequest;
make_request()
function stateck()
{
if(httpxml.readyState==4)
{
alert (httpxml.responseText);
}
httpxml.onreadystatechange=stateck;
reply_url="compose.php?reply=" + reply.value + "&msgid="<?php echo $msgid; ?> + "&to="<?php echo $to; ?> + "&subject="<?php echo $subject; ?>";
httpxml.open("GET",reply_url,true);
httpxml.send(null);
}
}
我使用PHP PHP变量需要从数据库中访问这些数据。
谢谢
感谢 但我需要提交表单...并返回什么compose.php发送 – Elliott 2009-06-03 12:22:34
你可以使用AJAX从compose.php获取内容,但不希望表单提交发生将您带到不同的页面(或刷新当前页面)。 – 2009-06-03 12:38:08