2016-05-28 3 views
-2

Теперь у меня есть проблема, из-за которой я не могу получить идентификатор страницы, у меня есть несколько комнат с разными идентификаторами, которые вы можете выбрать в какой комнате вы хотите. например, при комнатной а = идентификатор 1 и номер б = идентификатор 2как передать идентификатор URL-адреса на другую страницу php?

Here is picture let user select the room

, как только вы выберите URL-адрес будет

  • локальный/PME/главная/chatRoom.php? chatroomID = 1
  • локальный/PME/главная/chatRoom.php? chatroomID = 2

у меня есть страница гуй номера мы называем его как chatroom.php и несколько файлов для функции, но я использовал

chatroomid = $_GET['chatroomID']; 

этот код у меня есть место во всем моем файле функция PHP, но когда я вставить в базу данных значение 0

  • insertmessage.php - для вставки сообщения
  • loadmessage.php - для нагрузки сообщение

Как передать идентификатор в файл 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; 
     } 
    } 
    var chatroomid = (location.search.match(/chatroomID=(\d+)/) || [])[0]; 
    xmlhttp.open('GET','chatNew.php?&message='+ message +"&chatroomID="+chatroomid,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", 
      success:function(data) 
      { 
       setValue(data.value); 
      }, 
      dataType:"json", 
      complete:poll 
     }); 
    }, 
    30000 
      ); 
}); 
+0

В путь, который я лично сделал бы, это 'require_once()' последний загруженный файл в свою очередь. хотя это может и не быть лучшим способом. – cybermonkey

ответ

1

Вы называете эти файлы через AJAX?

Если это так, вам все равно нужно добавить параметры к этим вызовам - помните, даже если они загружаются на той же странице, что и оригинал, что касается PHP, это полностью независимые запросы.

Так, например, вы бы:

xhr.open("POST","insertmessage.php?chatroomID="+roomid,true); 

Вы можете получить, что номера ID либо путем передачи его в атрибуте данных или путем чтения строки запроса в JS:

var roomid = (location.search.match(/chatroomID=(\d+)/) || [])[0]; 
if(!roomid) throw new Error("Could not find room ID."); 
+0

Да, я использую ajax для вызова всего функционального файла, и у меня есть вопрос по моему вопросу с моим кодированием ajax. – Choo

+0

Вы пытались реализовать решение, которое я вам дал? –

+0

Я не использую его по правильному пути или нет, я не могу получить идентификатор url – Choo

Смежные вопросы