AJAX und PHP zum Senden mehrerer Formulareingabefelder an die Datenbank
In diesem Szenario haben Sie ein PHP-generiertes Formular mit mehreren Eingabefeldern , und Sie möchten AJAX verwenden, um alle Daten an eine Datenbank zu übermitteln.
Wie können Sie vorgehen? Es?
Verwenden Sie JSON (JavaScript Object Notation), um die Formulardaten zu kodieren und an den Server zu senden. JSON ist ein strukturiertes und für Menschen lesbares Format, das den Datenaustausch zwischen Client und Server ermöglicht.
Beispiel einer AJAX-Funktion in 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; }
Beispiel-PHP-Skript (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); ?>
Schlüssel Überlegungen:
Das obige ist der detaillierte Inhalt vonWie können AJAX und PHP verwendet werden, um mehrere Formularfelder an eine Datenbank zu senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!