Obsługa błędów podczas przesyłania formularza

Założenie: Stworzymy prosty formularz i zaimplementujemy obsługę błędów, wyświetlając komunikaty, gdy użytkownik poda niepoprawne dane lub pominie wymagane pola.

Krok po kroku:

  1. Tworzenie formularza HTML: Utworzymy prosty formularz z dwoma polami: imię (wymagane) i email.
    
    <form method="post" action="process.php">
      Imię: <input type="text" name="imie" required><br>
      Email: <input type="email" name="email"><br>
      <input type="submit" value="Wyślij">
    </form>
    

    Ten kod tworzy formularz HTML z polami “imię” i “email”. Atrybut `required` w polu “imię” oznacza, że to pole jest wymagane. Dane są przesyłane metodą POST do pliku `process.php`.

  2. Obsługa formularza w PHP (process.php): W tym pliku sprawdzimy, czy pola formularza zostały wypełnione poprawnie.
    
    <?php
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
      $imie = $_POST["imie"];
      $email = $_POST["email"];
    
      $bledy = [];
    
      if (empty($imie)) {
        $bledy[] = "Imię jest wymagane.";
      }
      if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $bledy[] = "Niepoprawny adres email.";
      }
    
      if (empty($bledy)) {
        echo "Dane zostały wysłane poprawnie!";
      } else {
        echo "<ul>";
        foreach ($bledy as $blad) {
          echo "<li>" . $blad . "</li>";
        }
        echo "</ul>";
      }
    }
    ?>
    

    Ten kod sprawdza, czy formularz został wysłany metodą POST. Sprawdza, czy pole `imie` jest wypełnione i czy `email` jest poprawnym adresem email. Jeśli są błędy, wyświetla listę błędów.

Ten przykład pokazuje podstawy obsługi błędów w formularzach PHP. Można go rozbudować o bardziej zaawansowane walidacje i obsługę różnych typów błędów.

Dodaj komentarz 0

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