Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menggunakan AJAX dan PHP untuk Menyimpan Berbilang Input Borang ke Pangkalan Data?

Bagaimanakah Saya Boleh Menggunakan AJAX dan PHP untuk Menyimpan Berbilang Input Borang ke Pangkalan Data?

Patricia Arquette
Lepaskan: 2024-12-01 16:54:15
asal
487 orang telah melayarinya

How Can I Use AJAX and PHP to Save Multiple Form Inputs to a Database?

Menggunakan AJAX dan PHP untuk Menyimpan Berbilang Input Borang ke Pangkalan Data

AJAX (Asynchronous JavaScript dan XML) membolehkan pertukaran data masa nyata antara pelayar web dan pelayan tanpa menyegarkan halaman. Dalam konteks ini, ia boleh digunakan untuk memindahkan input borang ke pangkalan data menggunakan PHP.

Pelaksanaan

Borang HTML

Jana borang dengan berbilang medan input, memastikan bahawa nama mereka sepadan dengan pembolehubah PHP $_POST yang anda ingin akses.

Fungsi Ajax

Buat fungsi JavaScript seperti di bawah untuk mengendalikan penyerahan borang:

function saveData() {
  // Collect all input values
  var inputs = $("input[type=text]");
  var data = {};
  $.each(inputs, function() {
    data[$(this).attr("name")] = $(this).val();
  });

  // Convert data to JSON
  var jsonData = JSON.stringify(data);

  // Send data to PHP file via AJAX
  $.ajax({
    url: "save.php",
    type: "POST",
    data: { data: jsonData },
    dataType: "json",
    success: function(response) {
      if (response.success) {
        alert("Data saved successfully.");
      } else {
        alert("Error saving data.");
      }
    }
  });
}
Salin selepas log masuk

Skrip PHP

Dalam save.php, nyahkod data JSON dan lakukan pangkalan data operasi:

<?php
// Decode JSON data
$data = json_decode($_POST['data']);

// Connect to database and execute query
// ...

// Prepare response
$response = array();
if ($result) {
  $response['success'] = true;
} else {
  $response['success'] = false;
}

// Encode response as JSON and echo
echo json_encode($response);
Salin selepas log masuk

Nota Tambahan

  • Sirikan Data Borang: Daripada mengumpul nilai input secara manual, anda boleh menggunakan borang. serialize() untuk mencipta perwakilan rentetan bagi data borang.
  • Tersuai Nama Input: Contoh yang diberikan menganggap nama input angka berjujukan. Jika anda mempunyai nama input tersuai, ubah suai kod JavaScript dengan sewajarnya.
  • Penghuraian JSON: Jika anda baru menggunakan JSON, rujuk sumber seperti MDN untuk mendapatkan panduan tentang menghuraikan JSON dalam JavaScript.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan AJAX dan PHP untuk Menyimpan Berbilang Input Borang ke Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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