2017-08-27 43 views
1

我一直無法從Javascript傳遞一個變量到PHP。我與AJAX工作的第一時間,我用這本書向我說明了我們下面的代碼行發佈的數據,以我的PHP文件:從JavaScript到PHP(AJAX)的URL字符串中發佈變量

xmlhttp.open("POST", "CorRex33.php?WriteFridayHours="+WriteFridayHours, true); 

CorRex33.php當然是我的其他PHP的文件和WriteFridayHours是我自己的變量,我試圖移動。它在代碼的前面定義,因爲它傳遞給我函數的參數。我有console.logged它確保這裏沒有問題。

我會很樂意分享其他任何有幫助的東西,但我想我已經縮小了它的範圍,讓我以某種方式傳遞變量。使用AJAX時有沒有其他方法可以做到這一點?任何幫助將不勝感激,謝謝。

+0

你還會調用'xmlhttp.send()'? https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send#sect1 – drew010

+0

只要檢查你的'WriteFridayHours'是否有任何數據。請分享您的完整代碼以獲得更好的理解。 – Shahriar63

回答

0

您以錯誤的方式發送發佈數據。您必須使用send方法附加您的發佈數據。你也需要設置RequestHeaderset當您發送POST數據

改變你的代碼如下圖所示:

xmlhttp.open("POST", "CorRex33.php", true); 
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
//Your status change code 

xmlhttp.send("WriteFridayHours="+WriteFridayHours); 
+0

非常感謝您的幫助,我因此能夠取得一些進展。是否需要以任何特殊方式在CorRex33.php文件中接收xmlhttp.send,或者它是否會像普通的POST數據那樣工作?所以我想我想知道的是如果['WriteFridayHours']可以使用,並且在JavaScript文件中具有WriteFridayHours的值。希望我想說的很清楚。 感謝您提供任何其他幫助。 –