Przesyłanie danych z formularza za pomocą metody SEARCH
Założenie: Pokażemy, jak odebrać dane przesłane z formularza HTML metodą GET (która jest najczęściej używana z metodą SEARCH w kontekście wyszukiwania).
Krok po kroku:
- Tworzenie formularza HTML: Utworzymy prosty formularz z polem tekstowym i przyciskiem submit. Metoda formularza zostanie ustawiona na GET.
- Odbieranie danych w PHP: W pliku “search.php” odbierzemy dane przesłane z formularza za pomocą zmiennej globalnej `$_GET`.
- Obsługa braku danych: Dodamy zabezpieczenie na wypadek, gdyby użytkownik nie wpisał niczego w polu wyszukiwania.
<form action="search.php" method="get">
<label for="search">Wyszukaj:</label>
<input type="text" id="search" name="search">
<input type="submit" value="Szukaj">
</form>
Ten kod tworzy formularz, który po wysłaniu prześle dane do pliku “search.php” metodą GET. Zmienna `name=”search”` określa nazwę, pod którą dane z pola tekstowego będą dostępne w pliku “search.php”.
<?php
$searchQuery = $_GET['search'];
echo "Wyszukiwana fraza: " . $searchQuery;
?>
Kod ten pobiera wartość przesłaną pod kluczem “search” z tablicy `$_GET` i przypisuje ją do zmiennej `$searchQuery`. Następnie wyświetla wartość tej zmiennej.
<?php
$searchQuery = isset($_GET['search']) ? $_GET['search'] : "Brak frazy wyszukiwania";
echo "Wyszukiwana fraza: " . $searchQuery;
?>
Operator trójargumentowy `isset($_GET[‘search’]) ? $_GET[‘search’] : “Brak frazy wyszukiwania”` sprawdza, czy klucz “search” istnieje w tablicy `$_GET`. Jeśli tak, przypisuje jego wartość do `$searchQuery`, w przeciwnym razie przypisuje tekst “Brak frazy wyszukiwania”.
Pamiętaj, że metoda GET przesyła dane w adresie URL, co może być widoczne dla użytkownika. Dla danych wrażliwych lepiej używać metody POST.
Ten przykład pokazuje podstawy przesyłania danych z formularza metodą GET. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi rodzajami formularzy i metodami przesyłania danych!