Gewusst wie: Einfügen von Daten aus einem Formular in PHP in eine MySQL-Datenbank

October 25

Einfügen von Daten in MySQL über ein Formular auf einer Website mit PHP ist etwas, dass Entwickler oft tun. Die Aufgabe ist nicht kompliziert, auch wenn Sie keinen fortgeschrittene Programmierkenntnisse sollten Sie es ohne Probleme durchführen kann sein. Die wichtigsten Technologien sind HTML, PHP und SQL. Um eine Einfügung SQL auf eine Datenbank von PHP-Skripten zu implementieren, müssen Sie ein paar einfache Schritten zu beobachten. Verwenden Sie zwei Dateien, eine für das HTML-Formular und eine Verarbeitung die Daten.

Anweisungen

1 Erstellen Sie ein HTML-Formular in Ihre Seite wie folgt:

< html >

< Leiter >< / Kopf >

< Körper >

< action="insert_data.php zu bilden" Methode = "post" >

Fügen Sie Text: < Eingang Typ = "Text" Name = "Formtext" / >

< Eingang Typ = "submit" / >

< / form >

< / body >

< / html >

Dies ist eine einfache Beispiel veranschaulicht das Prinzip der Erfassung und Einfügen von Daten. Speichern Sie die Seite mit der Erweiterung ".html" oder ".php".

2 Erstellen Sie ein PHP-Skript zum Verarbeiten von Daten aus dem Formular. Die folgende Gliederung verwenden, erstellen Sie eine Datei und speichern Sie es "insert_data.php" im HTML-Formular-Tag "Aktion" Attribut-Wert an:

<? Php

die übergebenen Daten erfassen

$inserted_text = $_POST ["Formtext"];

? >

Wenn der Benutzer auf das HTML-Formular absenden drückt, wird die Daten vom alle Felder im Formular erfasst und an PHP-Skript "Insert_data" in der POST-Variablen übergeben. Sie können daher die eingefügten Daten aus dem PHP-Skript zugreifen.

3 Stellen Sie eine Verbindung zur MySQL-Datenbank und fügen Sie die Daten ein. Die Details Ihrer SQL wird davon abhängen, Ihre eigene Datenbank, aber die folgende Übersicht zeigt die Technik:

verbinden

Mysql_connect ("Localhost", "Db_user", "Db_pass");

mysql_select_db("db_name");

Einfügen

$insert_query = "INSERT INTO Tabellenname (column1) VALUES ('". $inserted_text. "") ";

$insertion_result = mysql_query($insert_query);

Diese PHP-Code nimmt die erfassten Daten von der Formularseite übergeben und in eine MySQL-Datenbank als Teil einer SQL-Insert-Anweisung eingefügt. Ändern Sie das Skript, um die Verbindungsdetails und Struktur Ihrer eigenen Datenbank übereinstimmen.

4 Geben Sie das Benutzer-Feedback nach ihrer Daten einsetzen. Verwenden die folgende Übersicht output HTML, damit der Benutzer wissen, ob ihre Daten verarbeitet wurde:

Überprüfen Sie, ob die Dateneingabe erfolgreich war

if(!$insertion_result)

Echo "< p > Sorry! Etwas ging falsch. </p > ";

sonst

Echo "< p > Danke! Ihr Formular verarbeitet wurden. </p > ";

Sie können in Ihrem "Insert_data"-Skript, was auch immer andere HTML-Elemente einschließen, die Sie mögen. Achten Sie darauf, eine gültige Struktur der HTML-Seite, so dass das Ergebnis zuverlässig im Browser des Benutzers vorgelegt wird.

5 Laden Sie Ihre HTML-Seite und die PHP-Skripten auf Ihren Webserver. Wechseln Sie zu der Seite mit dem Formular auf sie und testen sie. Überprüfen Sie, dass es die Einfügung auf Ihrer Datenbank indem Sie sich hinein und sicherstellen, dass den eingefügten Inhalt der entsprechenden Tabelle hinzugefügt wird. Überprüfen Sie auch, dass das PHP-Skript stellt das Feedback für den Benutzer, wenn die Aufnahme durchgeführt wurde. Wenn die Schaltung nicht korrekt funktioniert, überprüfen Sie Ihre Syntax und die Werte, die Sie für das Verbinden mit der Datenbank verwenden.

Tipps & Warnungen

  • Wenn Ihr von hat mehrere Elemente drin, Sie können es mithilfe einer JavaScript-Funktion überprüfen möchten. Viele davon stehen zum kostenlosen Download zur Verfügung.
  • HTML-Formulare können manchmal durch Spam, angegriffen werden, die Ihre Datenbank mit Unsinn Werten füllen können. Mit einem Captcha ist eine gemeinsame Verteidigung.