2016-05-28 1 views
3

ユーザーが別の部屋を選択したときにIDを呼び出すとします。別のIDを持っているので、どうやってAJAXにどの部屋を入力させるのか教えてください。私のチャットルームIDをajaxコールに渡すにはどうすればいいですか?

と私がコールする$chatroomID =$_GET['chatroomID']; を使用したロード・メッセージ

用インサートメッセージ

  • chatMessage.phpため

    • chatNew.phpで使用AJAX呼び出し2つの関数PHP を有しますidは動作しているように見えますが、エラーが発生します

      -localhost/pme/main/chatroom.php?chatroo私はここにchatroomID

      を取得する方法mIDを= 1 < <私が使用してSQL文を持っているchatrooms.phpこれは

      function submitChat(){ 
           var message = chatroom.message.value; 
          if(chatroom.message.value == ''){ 
           alret('You didnt input any message'); 
           return; 
          } 
      
          var xmlhttp = new XMLHttpRequest(); 
      
          xmlhttp.onreadystatechange = function(){ 
           if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ 
            document.getElementById('inner').innerHTML = xmlhttp.responseText; 
           } 
          } 
      
          xmlhttp.open('GET','chatNew.php?&message='+message,true); 
          xmlhttp.send(); 
          $('.chatroom-message-container').scrollTop($('.chatroom-message-container').get(0).scrollHeight); 
      } 
      
      $(document).ready(function(e){ 
      
          $.ajaxSetup({cache:false}); 
          setInterval(function(){$('#inner').load('chatMessage.php');}, 2000); 
      
          $(".sendmessage-btn").click(function(){ 
           $("#area-message").val('');  
          }); 
      }); 
      
      (function poll() { 
          setTimeout(function(){ 
           $.ajax({ 
            url:"chatRoom.php?chatroomID=id", 
            success:function(data) 
            { 
             setValue(data.value); 
            }, 
            dataType:"json", 
            complete:poll 
           }); 
          }, 
          30000 
            ); 
      }); 
      
  • 答えて

    2

    私のjsファイルであるデータベース

    <td> 
         <a onclick="poll" href="chatroom.php?chatroomID=<?php echo $row['id'];?>"> 
          <div> 
           <p> 
            <?php echo ($row['name']); ?> 
           </p> 
          </div> 
         </a> 
        </td> 
    

    からすべてのチャットルームを選択していますAjaxデータオプションを使用して変数を送信することができ、PHP GETによってchatRoom.phpにアクセスできます。

    (function poll() { 
    setTimeout(function(){ 
        $.ajax({ 
         url:"chatRoom.php", 
         data:{chatroomID:id}, 
         success:function(data) 
         { 
          setValue(data.value); 
         }, 
         dataType:"json", 
         complete:poll 
        }); 
    },30000); 
    }); 
    
    +0

    ihアベニューは別の方法を見つけましたが、まだお返事ありがとうございます。 – Chew

    1

    あなたはchatroomIDを含めるように..最も簡単な解決策を変更することである。この

    <button onclick="poll('<?php echo $id; ?>')">send</button> 
    
    (function poll(id) { 
         setTimeout(function(){ 
          $.ajax({ 
           url:"chatRoom.php?chatroomID="+id, 
           success:function(data) 
           { 
            setValue(data.value); 
           }, 
           dataType:"json", 
           complete:poll 
          }); 
         }, 
         30000 
         ); 
    }); 
    
    +0

    私は別のやり方を見つけましたが、まだお返事ありがとうございます:) – Chew

    0

    のような、送信ボタンを使用してポーリング機能に

    xmlhttp.open('GET','chatNew.php?&message='+message,true); 
    

    をパラメータを渡すことができます:

    xmlhttp.open('GET','chatNew.php?message=' + message + '&chatroomID=<?php echo $row['id'];?>', true); 
    
    関連する問題