Verwendung von Ajax und PHP zum Einfügen mehrerer Formulareingaben in eine Datenbank
Das bereitgestellte Formular generiert mehrere Eingabefelder basierend auf der Benutzerauswahl. Um diese Daten mithilfe von Ajax an eine Datenbank zu übermitteln, sind mehrere Schritte erforderlich:
1. Mehrere Eingabefelder generieren:
Der PHP-Code generiert mehrere Eingabefelder mithilfe einer Schleife, wie in Ihrem Beispiel gezeigt:
<?php $i = 1; while ($i <= $num_to_enter) { $form_output .= "First Name: <input>
2. Erstellen Sie eine Ajax-Funktion:
Die JavaScript-Funktion erfasst die Daten aus allen Eingabefeldern und sendet sie an das PHP-Skript:
function MyFunction() { var i = 1; var x = $('#num_to_enter').val(); var data = ""; var errorMessage = false; // Check if all fields are filled while (i <= x) { var name = $('#fname' + i).val(); var lname = $('#lname' + i).val(); var email = $('#Email' + i).val(); if (name == "" || lname == "" || email == "") { errorMessage = true; } data += "fname[" + i + "]=" + name + "&lname[" + i + "]=" + lname + "&email[" + i + "]=" + email + "&"; i++; } if (!errorMessage) { $('#SuccessDiv').html('Entering Info. <img src="images/processing.gif" />'); $.ajax({ url: 'process.php', type: "POST", data: data, success: function(data) { window.setTimeout(function() { $('#SuccessDiv').html('Info Added!'); $('#data').css("display","block"); $('#data').html(data); }, 2000); } }); } else { alert('Please fill out all fields.'); } return false; }
3. Verarbeiten Sie die Ajax-Anfrage in PHP:
Das Skript „process.php“ empfängt die POST-Daten und fügt sie in die Datenbank ein:
<?php $i = 1; while ($i <= $_POST['num_to_enter']) { $fname = $_POST['fname[' . $i . ']']; $lname = $_POST['lname[' . $i . ']']; $email = $_POST['email[' . $i . ']']; // Execute INSERT query into database // Set $sql accordingly for your database syntax $i++; } ?>
4. Geben Sie eine JSON-Antwort zurück:
Nachdem die Daten erfolgreich eingefügt wurden, sendet das Skript „process.php“ eine JSON-Antwort an die Ajax-Funktion. Diese Antwort kann beispielsweise zur Anzeige einer Erfolgsmeldung genutzt werden.
echo json_encode(array('success' => true)); ?>
5. Verarbeiten Sie die JSON-Antwort in der Ajax-Funktion:
In der JavaScript-Ajax-Funktion verarbeitet die Erfolgsmethode die JSON-Antwort aus dem PHP-Skript:
success: function(data) { if (data.success) { // Display a success message } else { // Display an error message } }
Durch Befolgen dieser Schritte: Mit Ajax und PHP können Sie Daten aus mehreren Formulareingaben erfolgreich an eine Datenbank übermitteln.
Das obige ist der detaillierte Inhalt vonWie füge ich mit AJAX und PHP mehrere Formulareingaben in eine Datenbank ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!