首頁 >後端開發 >php教程 >如何將 JavaScript 變數傳遞給 PHP?

如何將 JavaScript 變數傳遞給 PHP?

Patricia Arquette
Patricia Arquette原創
2024-11-25 21:32:15867瀏覽

How Can I Pass JavaScript Variables to PHP?

將JavaScript 變數傳遞給PHP:了解客戶端和伺服器端

嘗試從客戶端與伺服器端程式碼互動時另一方面,將JavaScript 變數傳遞給PHP 變數時出現了一個常見的挑戰。這是因為 PHP 在伺服器端運行,而 JavaScript 在客戶端瀏覽器中執行。

客戶端執行與伺服器端執行

主要差異關鍵在於執行模型。 PHP 在頁面傳送到瀏覽器之前在伺服器上執行。另一方面,一旦頁面加載,JavaScript 就會在瀏覽器中運行。因此,無法在 JavaScript 程式碼中存取 PHP 變數。

範例:嘗試將資料從JavaScript 插入PHP

提供的程式碼展示了這個問題:

<script type="text/javascript">
    function addTraining(leve, name, date) {
        var level_var = document.getElementById(leve);
        var training_name_var = document.getElementById(name);
        var training_date_var = document.getElementById(date);

        <?php
            $result = "INSERT INTO training(level, school_name, training_date) VALUES('level_var', 'training_name_var', 'training_date_var')" or die("Query not possible.");
        ?>
    }
</script>

這段程式碼將會失敗,因為當JavaScript 函數執行時,PHP 程式碼已經被執行了。因此,JavaScript 變數無法直接賦值給 PHP 變數。

解決方案

要將JavaScript 變數傳遞給PHP,您可以使用下列任一方法:

  • 重定向到PHP 腳本: 使用JavaScript 的window.location.href將頁面重新導向到處理資料的PHP腳本的方法。
  • AJAX 呼叫: 使用 JavaScript 的 XMLHttpRequest 物件向 PHP 腳本發出非同步 HTTP 請求,並將資料作為參數傳遞。

透過利用這些技術,您可以將資料從客戶端無縫傳遞到伺服器端進行處理。

以上是如何將 JavaScript 變數傳遞給 PHP?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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