首頁 >後端開發 >php教程 >如何透過 Ajax 正確地將 JavaScript 變數傳遞給 PHP?

如何透過 Ajax 正確地將 JavaScript 變數傳遞給 PHP?

DDD
DDD原創
2024-10-28 05:02:30692瀏覽

How to Correctly Pass JavaScript Variables to PHP via Ajax?

透過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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn