透過Ajax 將Javascript 變數傳遞給PHP
建立互動式Web 應用程式時,在JavaScript 和PHP 之間傳輸變數至關重要。 Ajax 在此過程中發揮關鍵作用,它允許在不重新載入整個頁面的情況下進行資料交換。然而,在 PHP 中存取變數可能會給初學者帶來挑戰。
問題:
要將名為「userID」的 JavaScript 變數傳遞給 PHP,需要使用 Ajax 呼叫。 JavaScript 程式碼發起 Ajax 請求,並將「userID」作為參數發送:
<code class="javascript">$.ajax({ type: "POST", url: 'logtime.php', data: "userID=" + userID, success: function(data) {...} });</code>
在 PHP 端,名為「$uid」的變數用於接收從 JavaScript 傳遞的「userID」。 PHP 程式碼嘗試使用以下方式分配值:
<code class="php">$uid = isset($_POST['userID']);</code>
解決方案:
此程式碼中的主要錯誤在於“isset”的不正確使用()” PHP 腳本中的函數。 >
使用jQuery 正確傳遞資料:<code class="php">if(isset($_POST['userID'])) { $uid = $_POST['userID']; }</code>
在JavaScript Ajax 呼叫中, data 參數應格式化為物件以正確傳遞變數:
注意:<code class="javascript">$.ajax({ type: "POST", url: 'logtime.php', data: { userID : userID }, success: function(data) {...} });</code>這裡不需要「isset()」函數,因為jQuery 的Ajax 方法處理變數會自動檢查可用性。
以上是如何透過 Ajax 正確地將 JavaScript 變數傳遞給 PHP?的詳細內容。更多資訊請關注PHP中文網其他相關文章!