Kompleksowa walidacja formularza
Założenie: Stworzymy prosty skrypt PHP, który będzie walidował dane przesłane z formularza, sprawdzając czy pola są wypełnione i czy dane są poprawnego typu.
Krok po kroku:
- Krok 1: Formularz HTML. Utworzymy prosty formularz HTML, który będzie zbierał dane od użytkownika.
<form method="post" action="validate.php"> Imię: <input type="text" name="name"><br> Wiek: <input type="number" name="age"><br> <input type="submit" value="Wyślij"> </form>Ten kod tworzy formularz z polami “imię” i “wiek”.
- Krok 2: Skrypt walidacji (validate.php). Stworzymy skrypt PHP, który będzie odbierał dane z formularza i je walidował.
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"]; $age = $_POST["age"]; $errors = []; if (empty($name)) { $errors[] = "Imię jest wymagane."; } if (empty($age) || !is_numeric($age) || $age <= 0) { $errors[] = "Wiek musi być liczbą dodatnią."; } if (empty($errors)) { echo "Dane są poprawne: Imię: " . $name . ", Wiek: " . $age; } else { echo "Wystąpiły błędy: <ul>"; foreach ($errors as $error) { echo "<li>" . $error . "</li>"; } echo "</ul>"; } } ?>Ten kod sprawdza, czy pola formularza są wypełnione i czy wiek jest liczbą dodatnią. Wyświetla komunikat o sukcesie lub listę błędów.
Pamiętaj, aby umieścić plik `validate.php` w tym samym katalogu co plik z formularzem HTML.
Ten przykład pokazuje podstawy walidacji formularzy w PHP. Można go rozszerzyć o bardziej zaawansowane techniki walidacji, takie jak sprawdzanie długości tekstu, formatu email, czy użycie wyrażeń regularnych.