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:

  1. Tworzenie formularza HTML: Utworzymy prosty formularz z polem tekstowym i przyciskiem submit. Metoda formularza zostanie ustawiona na GET.
  2. 
    <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”.

  3. Odbieranie danych w PHP: W pliku “search.php” odbierzemy dane przesłane z formularza za pomocą zmiennej globalnej `$_GET`.
  4. 
    <?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.

  5. Obsługa braku danych: Dodamy zabezpieczenie na wypadek, gdyby użytkownik nie wpisał niczego w polu wyszukiwania.
  6. 
    <?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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *