ich einen Tisch student_tb haben, die student_name und class_nameWie kann das Ergebnis des Suchschritts weiter gefiltert werden?
student_id | student_name | class_name
1 | John | 1
2 | Herry | 2
3 | Peter | 1
4 | Tom | 2
ich ein Formular speichert erstellt Studentennamen in der Datenbank zu suchen, wie folgt:
<form style="text-align: center;" method='POST'>
<input type="text" name='input_text' id='input_text' placeholder="Input text to search" required>
<button type="submit" name='search' value="search" ">Search</button>
</form>
<div class="container" style="text-align: center;">
<?php
if(isset($_POST['search'])){
$sql = "SELECT * FROM student_tb WHERE student_name LIKE '%".$_POST['input_text']."%' ";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($result)){?>
<ul>
<li><h3><?php echo $row["student_name"] . $row["class_name"]; ?></h3></li>
</ul>
<?php }}?>
</div>
dass Angenommen, werde ich zwei Kontrollkästchen hinzufügen, die werden verwendet, um das Ergebnis des Suchschritts weiter zu filtern. Könnten Sie mir zeigen, wie ich es implementieren kann, wenn ich auf das Kontrollkästchen klicke? Zum Beispiel gebe ich 'T' ein, das Suchergebnis ist Peter 1
und Tom 2
. Danach hat ich das Kontrollkästchen klicken, um sie class 1
, das Ergebnis nur noch Peter 1. Vielen Dank
<div id="filter" style="text-align: center;">
<input type="checkbox" id="class1" name="class1" value="class1">
<label for="class1">Class 1</label>
<input type="checkbox" id="class2" name="class2">
<label for="class2">Class2</label>
</div>
Danke. Es hat gut funktioniert, wenn ich eine Box ankreuze und suche. Wenn ich jedoch keine Box ankreuzen und Text zur Suche einfügen würde. Es hat einen kleinen Fehler wie folgt: (Hinweis: Undefinierter Index: Klasse in index.php in Zeile 26 Warnung: Ungültige Argument für foreach() in index.php in Zeile 26 Warnung: mysqli_fetch_assoc() erwartet Parameter 1 zu sein mysqli_result, boolean gegeben in index.php in Zeile 35) .... In diesem Fall, den Suchvorgang tun nur WHERE student_name LIKE '% ". $ _POST [' Eingabetext ']."%' " – user3051460
Ja, mein Fräulein, wir müssen überprüfen, ob ein beliebiges Kontrollkästchen als POST-Parameter übergeben wird - aktualisiere Skript überprüfen – mitkosoft
Vielen Dank, ich habe es. Es ist wirklich kurzer Code und leicht zu verstehen. Ich möchte nur noch eine Frage stellen. Ist es möglich zu machen Eine Live-Show? Zum Beispiel wird das Filterergebnis angezeigt, wenn ich auf das Kontrollkästchen 1 – user3051460