PHP-Formularverarbeitung: Formulardatenabfrage und -filterung
Das Folgende ist ein Beispiel für ein einfaches Abfrage- und Filterformular:
<form action="process.php" method="POST"> <label for="name">姓名:</label> <input type="text" id="name" name="name"> <label for="gender">性别:</label> <select id="gender" name="gender"> <option value="Male">男</option> <option value="Female">女</option> </select> <label for="age">年龄:</label> <input type="number" id="age" name="age"> <input type="submit" value="查询"> </form>
$name = $_POST['name']; $gender = $_POST['gender']; $age = $_POST['age'];
Als nächstes können wir diese Daten verwenden, um die relevanten Informationen in der Datenbank abzufragen. Angenommen, wir haben eine Schülertabelle, die Felder wie Name, Geschlecht, Alter usw. enthält. Das Folgende ist ein einfaches Beispiel für eine Datenbankabfrage:
// 连接数据库 $conn = mysqli_connect('localhost', 'username', 'password', 'database'); // 查询语句 $sql = "SELECT * FROM students WHERE 1=1"; // 添加查询条件 if (!empty($name)) { $sql .= " AND name LIKE '%$name%'"; } if (!empty($gender)) { $sql .= " AND gender='$gender'"; } if (!empty($age)) { $sql .= " AND age=$age"; } // 执行查询 $result = mysqli_query($conn, $sql); // 处理查询结果 if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { // 处理每一行数据 } } else { echo "没有找到相关记录"; } // 关闭数据库连接 mysqli_close($conn);
Im obigen Beispiel haben wir eine dynamische Abfrage durch Zusammenfügen von SQL-Anweisungen implementiert. Zuerst definieren wir eine anfängliche SELECT-Anweisung und fügen dann dynamisch eine WHERE-Klausel basierend auf den vom Formular übermittelten Abfragebedingungen hinzu.
Abschließend verwenden wir die Funktion mysqli_query, um die Abfrage auszuführen, und die Funktion mysqli_num_rows, um die Anzahl der Zeilen im Abfrageergebnis abzurufen. Wenn Abfrageergebnisse vorliegen, können Sie die Funktion mysqli_fetch_assoc verwenden, um die Daten Zeile für Zeile zu verarbeiten.
if (mysqli_num_rows($result) > 0) { echo "<table>"; echo "<tr><th>姓名</th><th>性别</th><th>年龄</th></tr>"; while ($row = mysqli_fetch_assoc($result)) { echo "<tr>"; echo "<td>".$row['name']."</td>"; echo "<td>".$row['gender']."</td>"; echo "<td>".$row['age']."</td>"; echo "</tr>"; } echo "</table>"; } else { echo "没有找到相关记录"; }
Im obigen Code durchlaufen wir jeden Datensatz der Abfrageergebnisse und geben ihn in Form einer Tabelle aus.
Tatsächlich sind Formularverarbeitung und Datenabfrage gängige Funktionen in der Webentwicklung, und dieser Artikel liefert nur ein einfaches Beispiel. In der tatsächlichen Entwicklung sind je nach Komplexität der spezifischen Anforderungen möglicherweise mehr Code und Technologie erforderlich. Durch die Beherrschung der grundlegenden Verarbeitungsverfahren und der damit verbundenen Technologien kann jedoch eine gute Grundlage für die spätere Entwicklung geschaffen werden.
Das obige ist der detaillierte Inhalt vonPHP-Formularverarbeitung: Abfrage und Filterung von Formulardaten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!