Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Studiennotizen: Formularverarbeitung und Datenvalidierung
PHP-Studiennotizen: Formularverarbeitung und Datenvalidierung
In der Webentwicklung sind Formulare eine der wichtigen Komponenten für Benutzer, um mit der Website zu interagieren. Wenn Benutzer Formulare ausfüllen und Daten auf der Website übermitteln, muss die Website die übermittelten Daten verarbeiten und überprüfen, um die Richtigkeit und Sicherheit der Daten zu gewährleisten. In diesem Artikel wird erläutert, wie Sie mit PHP Formulare verarbeiten und Datenvalidierungen durchführen, und es werden spezifische Codebeispiele bereitgestellt.
Codebeispiel:
<form action="form.php" method="post"> <input type="text" name="username" placeholder="请输入用户名"> <input type="password" name="password" placeholder="请输入密码"> <input type="submit" value="提交"> </form>
Im obigen Code erstellen wir ein Formular mit Eingabefeldern für Benutzername und Passwort und setzen die Übermittlungsmethode des Formulars auf POST, und die Zieladresse ist „form.php“. Wenn der Benutzer auf die Schaltfläche „Senden“ klickt, werden die Formulardaten zur Verarbeitung an „form.php“ übermittelt. In „form.php“ können wir $_POST['username'] und $_POST['password'] verwenden, um die Werte von Benutzername und Passwort abzurufen.
if (empty($_POST['username'])) { echo "用户名不能为空"; }
if (strlen($_POST['username']) < 6 || strlen($_POST['username']) > 20) { echo "用户名长度必须在6-20个字符之间"; }
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { echo "请输入有效的邮箱地址"; }
$username = mysqli_real_escape_string($conn, $_POST['username']); $password = mysqli_real_escape_string($conn, $_POST['password']);
Im obigen Beispiel haben wir die in PHP integrierte Funktion filter_var verwendet, um eine Datenformatüberprüfung durchzuführen, und die Funktion mysqli_real_escape_string zum Filtern von Benutzereingaben verwendet.
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { // 数据预处理 $username = $_POST['username']; $password = $_POST['password']; // 数据验证 if (empty($username) || empty($password)) { echo "用户名和密码不能为空"; } elseif (strlen($username) < 6 || strlen($username) > 20) { echo "用户名长度必须在6-20个字符之间"; } else { // 数据插入或其他业务处理 // ... echo "表单提交成功"; } } ?> <form action="" method="post"> <input type="text" name="username" placeholder="请输入用户名"> <input type="password" name="password" placeholder="请输入密码"> <input type="submit" value="提交"> </form>
Im obigen Beispiel ermitteln wir, ob $_SERVER['REQUEST_METHOD'] gleich 'POST' ist feststellen, ob das Formular übermittelt wurde. Anschließend führen wir eine Datenvorverarbeitung und -verifizierung durch und führen die entsprechende Logik basierend auf den Verifizierungsergebnissen aus. Wenn die Überprüfung erfolgreich ist, können wir die Daten in die Datenbank einfügen oder eine andere Geschäftsverarbeitung durchführen.
Zusammenfassung
Durch das Studium dieses Artikels haben wir gelernt, wie man mit PHP Formulare verarbeitet und Datenvalidierungen durchführt. Formularverarbeitung und Datenvalidierung sind ein sehr wichtiger Teil der Website-Entwicklung, der die Genauigkeit und Sicherheit der von Benutzern übermittelten Daten gewährleisten kann. Ich hoffe, dass der Inhalt dieses Artikels für PHP-Anfänger hilfreich sein kann.
Das obige ist der detaillierte Inhalt vonPHP-Studiennotizen: Formularverarbeitung und Datenvalidierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!