In der Webentwicklung sind Formulare sehr häufige interaktive Elemente, und Benutzer senden Daten zur Verarbeitung über das Formular an den Server. Als häufig verwendete serverseitige Sprache verfügt PHP über eine breite Palette von Anwendungen in der Formdatenverarbeitung. In diesem Artikel wird erläutert, wie PHP verwendet wird, um Daten in einem Formular zu verarbeiten, einschließlich Datenübereinstimmung und Verschmelzung.
Der erste Schritt in den Verarbeitungsformulardaten besteht darin, die vom Formular eingereichten Daten zu erhalten. Verwenden Sie in PHP $ _post oder $ _get , um die Daten abhängig vom Methodenattribut des Formulars zu erhalten. Die meisten Formulare senden Daten mit der Post -Methode, und jedes Feld sollte einen Namensattributsatz haben.
Zum Beispiel erhält der folgende Code Formulardaten:
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$field1 = $_POST["field1"];
$field2 = $_POST["field2"];
// Holen Sie sich andere Felder
}
Manchmal müssen wir die Formulardaten überprüfen und übereinstimmen, um sicherzustellen, dass sie bestimmte Formate oder Regeln entsprechen. PHP bietet regelmäßige Expressionsfunktionen, um die Daten zu vereinfachen. Zum Beispiel möchten wir möglicherweise, dass der Benutzername nur aus Buchstaben und Zahlen komponiert wird, oder das Passwort muss Buchstaben, Zahlen und Sonderzeichen enthalten.
Der folgende Code zeigt, wie reguläre Ausdrücke für die Datenvalidierung verwendet werden:
// Stellen Sie sicher, dass der Benutzername eine Kombination aus Buchstaben und Zahlen ist
if (preg_match("/^[a-zA-Z0-9]+$/", $username)) {
// Benutzername erfüllt die Anforderungen
} else {
// Der Benutzername entspricht den Anforderungen nicht
}
// Stellen Sie sicher, dass das Passwort Buchstaben enthält、Zahlen und Sonderzeichen
if (preg_match("/^(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])//", $password)) {
// Passwort erfüllt die Anforderungen
} else {
// Passwort entspricht nicht der Anforderungen
}
In diesem Beispiel verwenden wir die Funktion preg_match , um festzustellen, ob der Benutzername die Kombinationsanforderungen von Buchstaben und Zahlen entspricht und ob das Kennwort die erforderlichen Zeichentypen enthält.
In einigen Fällen müssen Formaten mit vorhandenen Daten in der Datenbank zusammengeführt werden. In einem Profilbearbeitungsformular möchte ein Benutzer beispielsweise nur seinen Spitznamen aktualisieren, während andere Informationen wie E -Mail- und Mobiltelefonnummern gleich bleiben.
Der folgende Code zeigt, wie Sie einen Teil der von einem Formular mit den Daten in der Datenbank übermittelten Daten verschmelzen:
// Annahmen$oldDataFür Benutzerdaten, die aus der Datenbank erhalten wurden
$newData = array(
"nickname" => $newNickname,
"email" => $oldData["email"],
"phone" => $oldData["phone"]
);
// Wille$newDataSpeichern in der Datenbank
In diesem Beispiel fusionieren wir den Spitznamen des Benutzers mit dem Postfach und dem Telefon in der Datenbank, um neue Daten zu bilden und in der Datenbank zu speichern.
Durch die Erläuterung dieses Artikels haben wir gelernt, wie man PHP verwendet, um Formulardaten zu verarbeiten, Daten zu übereinstimmen und zu verschmelzen. Zunächst haben wir gemeistert, wie sie Formulardaten über $ _post oder $ _get erhalten, dann über reguläre Ausdrücke übereinstimmen, und schließlich haben wir gelernt, dass die Form von Formulardaten mit Informationen in der Datenbank zusammengeführt werden, um die Datenverarbeitung abzuschließen. Durch diese Techniken können Entwickler Daten formell verarbeiten und die Benutzerinteraktionserfahrung der Website verbessern.