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:
- 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`.
- 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.