こんにちは、自分のサイトにシャウトボックスを作ろうと考えていました。既存のメンバー データベースにうまく適合しないため、他のメンバーは使用したくありません。いくつかのアイデアを考えましたが、これを行うより良い方法についてはよくわかりません。フォームを送信したいのですが、「GET」なしで叫び声を送ります。また、ページを再読み込みできません。そこでAJAXの出番です:p
Webページにフォームを次のように設定することを考えました:
<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']... などのようにデータベースに入れることができます。
URLにGETとして叫び声を持たずに、ajaxを使用してmysqlデータベースに叫び声を送信するより良い方法はありますか?