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.