首頁 >後端開發 >php教程 >如何將 JavaScript 變數傳遞給 PHP 以進行資料庫插入?

如何將 JavaScript 變數傳遞給 PHP 以進行資料庫插入?

Susan Sarandon
Susan Sarandon原創
2024-11-23 10:37:10759瀏覽

How Can I Pass JavaScript Variables to PHP for Database Insertion?

整合 JavaScript 和 PHP 變數

在 Web 開發中,可能需要將 JavaScript 變數傳遞給 PHP 進行進一步處理。然而,這提出了一個挑戰,因為 PHP 在伺服器端執行,而 JavaScript 在使用者瀏覽器中的客戶端運行。

考慮以下程式碼片段:

<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')";
        ?>
    }
</script>

當此函數是透過點擊按鈕觸發,它嘗試使用 PHP 將 JavaScript 變數中的值插入資料庫。然而,這種方法是有缺陷的,因為:

  • PHP 在 JavaScript 程式碼運行之前執行。
  • 一旦 JavaScript 在客戶端電腦上執行,伺服器就不再有權利存取 PHP 變數。

因此 JavaScript 中的 PHP 程式碼將不會被執行。

為了克服這個限制,考慮以下替代方案:

  • 重定向到PHP 腳本: 將頁面重新導向到需要這些值並將它們插入資料庫的PHP 腳本。
  • AJAX 呼叫 PHP 腳本: 使用 AJAX 呼叫將值非同步傳送到 PHP 腳本,無需正在重新載入頁面。

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

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