Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Meluluskan Pembolehubah JavaScript ke PHP untuk Memasukkan Pangkalan Data?

Bagaimanakah Saya Boleh Meluluskan Pembolehubah JavaScript ke PHP untuk Memasukkan Pangkalan Data?

Susan Sarandon
Susan Sarandonasal
2024-11-23 10:37:10719semak imbas

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

Mengintegrasikan Pembolehubah JavaScript dan PHP

Dalam pembangunan web, adalah wajar untuk menghantar pembolehubah JavaScript kepada PHP untuk pemprosesan selanjutnya. Walau bagaimanapun, ini memberikan cabaran kerana PHP dilaksanakan di bahagian pelayan, manakala JavaScript menjalankan bahagian klien dalam penyemak imbas pengguna.

Pertimbangkan coretan kod berikut:

<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>

Apabila fungsi ini dicetuskan oleh klik butang, ia cuba memasukkan nilai daripada pembolehubah JavaScript ke dalam pangkalan data menggunakan PHP. Walau bagaimanapun, pendekatan ini adalah cacat kerana:

  • PHP dilaksanakan sebelum kod JavaScript dijalankan.
  • Pelayan tidak lagi mempunyai akses kepada pembolehubah PHP setelah JavaScript dilaksanakan pada mesin klien.

Oleh itu, kod PHP dalam JavaScript tidak akan dilaksanakan.

Untuk mengatasi had ini, pertimbangkan alternatif ini:

  • Ubah hala ke Skrip PHP: Ubah hala halaman ke skrip PHP yang mengharapkan nilai ini dan memasukkannya ke dalam pangkalan data.
  • Panggilan AJAX ke Skrip PHP: Gunakan panggilan AJAX untuk menghantar nilai ke skrip PHP secara tidak segerak, tanpa memuatkan semula halaman.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meluluskan Pembolehubah JavaScript ke PHP untuk Memasukkan Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn