0

こんにちは、自分のサイトにシャウトボックスを作ろうと考えていました。既存のメンバー データベースにうまく適合しないため、他のメンバーは使用したくありません。いくつかのアイデアを考えましたが、これを行うより良い方法についてはよくわかりません。フォームを送信したいのですが、「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データベースに叫び声を送信するより良い方法はありますか?

4

1 に答える 1