Formularz GET: wyszukiwanie po kolorze
Formularze: GET i POST - PHP i MySQL: strony z bazą danych (PHP i MySQL)
Formularz z method="get" po kliknięciu przycisku wywołuje ten sam skrypt z polem w adresie, na przykład index.php?kolor=żółty. isset($_GET["kolor"]) sprawdza, czy pole przyszło. Wartość od użytkownika trafia do zapytania przygotowanego, a wynik pobiera mysqli_stmt_get_result. Wpisz w pole żółty i kliknij Szukaj; adres w pasku podglądu też się zmieni.
<?php $db = mysqli_connect("localhost", "root", "", "kwiaciarnia");
?>
<form method="get">
<input type="text" name="kolor" placeholder="kolor">
<button>Szukaj</button>
</form>
<?php
if (isset($_GET["kolor"])) {
$stmt = mysqli_prepare($db, "SELECT nazwa, cena FROM kwiaty WHERE kolor = ?");
mysqli_stmt_bind_param($stmt, "s", $_GET["kolor"]);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
echo "<p>Wyniki dla: " . htmlspecialchars($_GET["kolor"]) . "</p>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<p>" . $row["nazwa"] . " - " . $row["cena"] . " zł</p>";
}
}
mysqli_close($db);
?>Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu PHP i MySQL: strony z bazą danych·Zaloguj się, aby zapisać postęp na koncie.