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:

  1. 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”.

  2. 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.

Dodaj komentarz 0

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