Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menghantar Data dari JavaScript ke Pangkalan Data MySQL tanpa Sambungan Langsung?

Bagaimana untuk Menghantar Data dari JavaScript ke Pangkalan Data MySQL tanpa Sambungan Langsung?

Mary-Kate Olsen
Lepaskan: 2024-11-02 16:17:02
asal
616 orang telah melayarinya

How to Send Data from JavaScript to a MySQL Database without Direct Connection?

Cara Menghantar Data daripada JavaScript ke Pangkalan Data MySQL

JavaScript, apabila digunakan sendiri, tidak boleh berinteraksi secara langsung dengan pangkalan data MySQL. Memandangkan JavaScript berjalan di bahagian klien (dalam penyemak imbas), dan pangkalan data berada di bahagian pelayan, bahasa bahagian pelayan perantaraan diperlukan untuk melaksanakan pertanyaan pangkalan data. Contoh bahasa sedemikian termasuk PHP, Java, .Net dan susunan JavaScript sebelah pelayan seperti Node.js.

Untuk menyepadukan JavaScript, bahasa sebelah pelayan dan MySQL, seseorang boleh menggunakan AJAX (JavaScript Asynchronous dan XML). Begini caranya:

  1. Memulakan panggilan AJAX daripada JavaScript:
<code class="javascript">var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "phpfile.php", true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");</code>
Salin selepas log masuk
  1. Sediakan data untuk dihantar ke pelayan:
<code class="javascript">var data = "name=John&age=30";</code>
Salin selepas log masuk
  1. Hantar data menggunakan panggilan AJAX:
<code class="javascript">xmlhttp.send(data);</code>
Salin selepas log masuk
  1. Laksanakan skrip sebelah pelayan untuk mengendalikan data:
<code class="php"><?php
$name = $_POST['name'];
$age = $_POST['age'];

// Connect to the MySQL database
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// Prepare the SQL query
$sql = "INSERT INTO users (name, age) VALUES ('$name', '$age')";

// Execute the query
$result = mysqli_query($conn, $sql);

if ($result) {
    echo "Data saved successfully";
} else {
    echo "Error saving data";
}

// Close the connection
mysqli_close($conn);
?></code>
Salin selepas log masuk

Dengan persediaan ini, apabila kod JavaScript melaksanakan panggilan AJAX, data (nama pengguna dan umur) dihantar ke skrip PHP sebelah pelayan. Skrip ini kemudiannya bersambung ke pangkalan data MySQL, melaksanakan pertanyaan SQL untuk memasukkan data ke dalam jadual pangkalan data dan mengembalikan respons yang menunjukkan sama ada data telah berjaya disimpan.

Nota: Khusus butiran pelaksanaan dan sintaks mungkin berbeza-beza bergantung pada bahasa bahagian pelayan dan sistem pangkalan data yang digunakan.

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Data dari JavaScript ke Pangkalan Data MySQL tanpa Sambungan Langsung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan