Heim > Backend-Entwicklung > PHP-Tutorial > Wie verwende ich Ajax und PHP, um eine Datenbank aus einem dynamischen Formular mit mehreren Eingaben zu füllen?

Wie verwende ich Ajax und PHP, um eine Datenbank aus einem dynamischen Formular mit mehreren Eingaben zu füllen?

Linda Hamilton
Freigeben: 2024-12-07 11:16:12
Original
787 Leute haben es durchsucht

How to Use Ajax and PHP to Populate a Database from a Dynamic Form with Multiple Inputs?

Ajax und PHP: Befüllen der Datenbank durch mehrere Formulareingaben

Einführung

Sie haben ein PHP-Formular mit mehreren Eingabefeldern, deren Anzahl vom Benutzer definiert wird . Um diese Daten effektiv in eine Datenbank einzugeben, ist Ajax eine praktikable Lösung. Hier ist eine Lösung, die auf Ihr spezifisches Szenario zugeschnitten ist.

Ajax-Implementierung

Implementieren Sie die folgende Ajax-Funktion, um Ihre Anforderung zu erfüllen:

function MyFunction(){

    var i = 1;
    var x = $('#num_to_enter').val();
    var formData = new FormData;

    while (i <= x){
        var name = $('#fname[i]').val();
        var lname = $('#lname[i]').val();
        var email = $('#Email[i]').val();

        formData.append("fname[" + i + "]", name);
        formData.append("lname[" + i + "]", lname);
        formData.append("email[" + i + "]", email);
        i++;
    }

    $.ajax({
        url: 'process.php',
        type: "POST",
        data: formData,
        processData: false,
        contentType: false,
        success : function(data){
            window.setTimeout(function() {
                $('#SuccessDiv').html('Info Added!');
                $('#data').css("display","block");
                $('#data').html(data);
            }, 2000);
        }
    });
    return false;
}
Nach dem Login kopieren

Formularstruktur

Ihre bereitgestellte Formularstruktur bleibt gültig:

echo "<form method='post'>";

$i=1;

while($i <= $num_to_enter){

$form_output .= "First Name:

<input>
Nach dem Login kopieren

Datenbank Einfügen

Stellen Sie sicher, dass Sie in Ihrem Datenbankeinfügungsskript die Ajax-Daten entsprechend einschließen:

while ($i <= $x){

    $x = $_POST['num_to_enter'];
    $fname = $_POST['fname[$i]'];
    $lname = $_POST['lname[$i]'];
    $email = $_POST['email[$i]'];

    $sql = "INSERT INTO `mytable` 
        (`firstname`, `lastname`, `email`) VALUES ('$fname[$i]', '$lname[$i]', '$email[$i]');";

    $i++;
}
Nach dem Login kopieren

Fazit

Diese Ajax-fähige Lösung erfasst effizient Benutzereingaben aus dynamisch generierten Daten Formular und leitet es zur Datenbankeinfügung an Ihr PHP-Skript weiter.

Das obige ist der detaillierte Inhalt vonWie verwende ich Ajax und PHP, um eine Datenbank aus einem dynamischen Formular mit mehreren Eingaben zu füllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage