Daten mit PHP und AJAX (jQuery) in die MySQL-Datenbank einfügen
Problem:
Sie möchten vom Benutzer eingegebene Daten aus einem einfachen Formular mithilfe von PHP und AJAX (jQuery) in eine MySQL-Datenbank einfügen. Bestehende Tutorials haben sich als verwirrend erwiesen und erschweren die Implementierung der gewünschten Funktionalität.
Lösung:
Mit den leistungsstarken AJAX-Funktionen von jQuery und der Datenbankanbindung von PHP können Sie diese Aufgabe bewältigen mit relativer Leichtigkeit.
HTML-Formular:
<code class="html"><form method="post" action="process.php" onSubmit="return ajaxSubmit(this);"> <label for="my_value">Value:</label> <input type="text" name="my_value" id="my_value"> <input type="submit" name="form_submit" value="Go"> </form></code>
jQuery-Funktion:
<code class="javascript">var ajaxSubmit = function(formEl) { var url = $(formEl).attr('action'); var data = $(formEl).serializeArray(); $.ajax({ url: url, data: data, dataType: 'json', success: function(rsp) { if (rsp.success) { alert('Form data submitted successfully'); } } }); return false; };</code>
Prozess .php-Skript:
<code class="php"><?php function post($key) { return isset($_POST[$key]) ? $_POST[$key] : false; } $cxn = mysql_connect('localhost', 'username', 'password'); if (!$cxn) exit; mysql_select_db('database_name', $cxn); $val = mysql_real_escape_string(post('my_value'), $cxn); $sql = sprintf("INSERT INTO table_name (column_name) VALUES ('%s')", $val); $result = mysql_query($sql, $cxn); $resp = new stdClass(); $resp->success = false; if ($result) { $resp->success = true; } echo json_encode($resp); ?></code>
Bei dieser Lösung gibt der Benutzer Daten in das Formular ein und klickt auf die Schaltfläche „Senden“. Die jQuery-Funktion erfasst die Daten und sendet eine AJAX-Anfrage an processing.php. Das Skript „process.php“ übernimmt die Datenbankverbindung, die Datenvalidierung und die Einfügungsabfrage. Die Antwort wird als JSON-Objekt an den Client zurückgesendet und informiert den Benutzer über den Erfolg oder Misserfolg des Einfügevorgangs.
Das obige ist der detaillierte Inhalt vonWie füge ich Daten mit PHP und AJAX (jQuery) in eine MySQL-Datenbank ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!