您好,我正在考虑为我的网站制作一个喊话箱。我不想使用任何其他的,因为它不适合我预先存在的成员数据库。我想到了一些想法,但我不确定是否有更好的方法。我想提交一个表格并且没有'GET'发送一个呼喊。我也无法重新加载页面。这就是 AJAX 的用武之地:p
我想在我的网页上设置表单:
<form method="post" onsubmit="return sendShout()" >
<input type="text" name="Shout" id="Shout" />
</form>
我的javascript如下:
<script>
function sendShout()
{
if(ShoutTime == 0)
{
var http = new XMLHttpRequest();
http.open("GET", location.href+"?shout="+encodeURIComponent(document.getElementById("Shout").value)+"&name="+encodeURIComponent(document.getElementById("username").value), true);
http.send();
ShoutTime = <?php echo $shoutWait;?>+1;
ShoutWait();
unidle();
document.getElementById("Shout").value='';
}
else
{
ShoutWaitNote();
getLogs();
}
return false;
}
</script>
然后在页面上我可以像 $_GET['shout']... 等放入数据库。
现在有没有更好的方法来使用 ajax 向 mysql 数据库发送喊声,而无需在 url 中将喊声作为 GET ?