Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sprawdzenie ilości znaków w formularzu
Forum PHP.pl > Forum > Przedszkole
Ogrodnik
Mam taki kod i chce aby przed zapisaniem sprawdziło czy liczba znaków jest równa 12 jeżeli tak dodaje jak nie to to wyświetla błąd i ponownie okno formularza i pomoże mi ktoś to poprawić

  1. <?php
  2. /*********************************************
  3. * plik formularz.php
  4. *********************************************/
  5.  
  6. $pole1 = trim($_POST['pole1']);
  7. // prosty formularz zawierający dwa pola
  8. echo 'Dodaj nr cholernej testowej paczki <br /><img src="https://data4.cupsell.pl/upload/generator/267380/640x420/4554422_print_1.png" alt="JANUSZ"> <br /><br /><br /><br />';
  9. echo '<form action="formularz.php" method="post">
  10. NR paczki: <input type="text" name="pole1" style="height: 50px; style="width: 1000px;" autofocus><br />
  11. <input type="submit" style="height: 50px; value="DODAJ NR CHOLERNEJ PACZKI" />
  12. </form>';
  13. if (strlen($pole1) = 12) {
  14.  
  15. // dane pochodzące z formularza
  16. $dane = $pole1."\n";
  17. // przypisanie zmniennej $file nazwy pliku
  18. $file = "test.txt";
  19. // uchwyt pliku, otwarcie do dopisania
  20. $fp = fopen($file, "a");
  21. // blokada pliku do zapisu
  22. flock($fp, 2);
  23. // zapisanie danych do pliku
  24. fwrite($fp, $dane);
  25. // odblokowanie pliku
  26. flock($fp, 3);
  27. // zamknięcie pliku
  28. fclose($fp);
  29.  
  30. } else {
  31. echo "Błędny nr paczki!";
  32. }
  33.  
  34. ?>

viking
Poczytaj podstawy. Różnica między = == i ===. I pewnie nie strlen tylko mb_strlen.
sadistic_son
I jeszcze poczytaj o interpunkcji w języku polskim. Chłopie, ciężko zrozumieć co ty tam w ogóle od nas chcesz.
Co do kodu to podpowiedź... popatrz na linijkę 13 oraz na to co napisał kolega wyżej. Jeden znaczek dzieli cię od sukcesu smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.