2014-06-10 35 views
0

send()函數是我的JavaScript函數,它使用AJAX $ .post。雖然函數(數據)是成功的,但我打算做的一切工作正常。但是在我的示例中,發送的數據收件人& & chat_sent & &日期未被髮送到全局變量$_POST。代碼的第二部分是我的PHP代碼。雖然數據沒有被髮送,但是我的PHP代碼中的if語句無法執行。可能是什麼問題呢?

function send(){ 
var datetemp= new Date(); 
var tempUser = "<? echo $user ?>"; 
var tempRecipient = document.getElementById("recipient_chat").value; 
var chat_message= document.getElementById("chat_area").value; 

$.post("searchPresentation.php", {chat_sent: chat_message, date: datetemp, 
    recipient:tempRecipient}, function(data) { 
     $("#window").text(datetemp + $("#window").text() + tempUser + " - " + chat_message); 
}); 
} 

這是searchPresentation.php:

if (isset($_POST['chat_sent']) && isset($_POST['date']) && isset($_POST['recipient'])) 
{ 

//DO SOMETHING 
} 
+0

做了'var_dump($ _ POST)'來查看真正收到的內容? –

+0

你是什麼意思 –

+0

'console.log(data);'在成功調用時..' – Hackerman

回答

-1
if (!empty($_POST['chat_sent']) && !empty($_POST['date']) && !empty($_POST['recipient'])) 
{//DO SOMETHING} 

所有特性參數的已設置! 「document.getElementById(」chat_area「)。value」maybe is「,但它被設置爲使用empty()