AJAX dan PHP untuk Menghantar Medan Input Berbilang Borang ke Pangkalan Data
Dalam senario ini, anda mempunyai borang yang dijana PHP dengan berbilang medan input , dan anda mahu menggunakan AJAX untuk menyerahkan semua data ke pangkalan data.
Bagaimana Boleh Anda Pergi Mengenainya?
Gunakan JSON (JavaScript Object Notation) untuk mengekod dan menghantar data borang ke pelayan. JSON ialah format berstruktur dan boleh dibaca manusia yang membolehkan pertukaran data antara pelanggan dan pelayan.
Contoh Fungsi AJAX dalam JavaScript:
function MyFunction() { // Gather the data from the form const data = {}; data.num_to_enter = $('#num_to_enter').val(); for (let i = 1; i <= data.num_to_enter; i++) { data['fname[' + i + ']'] = $('#fname[i]').val(); data['lname[' + i + ']'] = $('#lname[i]').val(); data['email[' + i + ']'] = $('#email[i]').val(); } // Set up the AJAX request $.ajax({ url: 'process.php', type: 'POST', data: JSON.stringify(data), dataType: 'json', success: function(data) { // Handle the success response console.log(data.success); // Should be "yes" if successful }, error: function() { // Handle the error response alert('There was an error submitting the data.'); } }); return false; }
Contoh Skrip PHP (process.php):
<?php // Decode the JSON data sent from the client $data = json_decode(file_get_contents('php://input'), true); // Process the data and update the database (not shown here) // Set up the success response $response = ['success' => 'yes']; // Encode the JSON response echo json_encode($response); ?>
Kunci Pertimbangan:
Atas ialah kandungan terperinci Bagaimanakah AJAX dan PHP Boleh Digunakan untuk Menghantar Pelbagai Medan Borang ke Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!