Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Walidowanie formularza
Forum PHP.pl > Forum > PHP
gregi1
Jak można zrobić coś takiego:

Mam formularz z checkboxem:

  1. <form action="" method="post">
  2. <input type="checkbox" name="checkbox" value="1" />
  3. <input type="submit" name="send" value="OK" />
  4. </form>


I chcialbym aby po kliknięciu "OK" zostało sprawdzone czy checkbox jest zaznaczony, jeśli nie to obok niego wypisuje się "Pole obowiązkowe", a jeśli jest zaznaczony to wykona się akcja z plik action.php.

Czy to jest wogole możliwe.
mat-bi
przecież to podstawy...

Hints:
PHP - $_POST, isset
JS - onsubmit, DOM,
gregi1
Cytat(mat-bi @ 24.06.2011, 20:59:16 ) *
przecież to podstawy...

Hints:
PHP - $_POST, isset
JS - onsubmit, DOM,


Akurat wiem jak wykorzystać $_POST i isset, udało mi się dopisać "Pole wymagane", ale nie wiem jak zrobić aby w momencie gdy będzie wszystko ok wywołało mi w action=, określony plik z funkcjami.

  1. <form action=" " method="post">
  2. <input type="checkbox" name="checkbox" value="1" />
  3. <?php if (empty($_POST['checkbox'])) {
  4. echo 'Pole wymagana';
  5. } elseif (isset($_POST['checkbox']) && $_POST['checkbox'] == 1) {
  6.  
  7.  
  8.  
  9. }
  10. ?>
  11. <input type="submit" name="send" value="OK" />
  12. </form>
Fifi209
Chyba nie rozumiesz, że php działa po stronie serwera, takie coś to w JS musisz załatwiać.
gregi1
Cytat(Fifi209 @ 24.06.2011, 21:37:39 ) *
Chyba nie rozumiesz, że php działa po stronie serwera, takie coś to w JS musisz załatwiać.


Niektórzy mogą mieć wyłączony JS.
To można to jakoś rozwiązać przy pomocy php. Muszę wysłać formularz (będzie jeszcze jedno pole tekstowe) z określonym plikiem w action= , ale formularz może być wysłany tylko w momencie kiedy checkbox będzie zaznaczony.
mat-bi
taa, cURL lub fsockopen, ale to kombinowanie już jak koń pod górkę
Fifi209
Cytat(mat-bi @ 24.06.2011, 22:03:06 ) *
taa, cURL lub fsockopen, ale to kombinowanie już jak koń pod górkę

Chyba nie wiesz do czego zalinkowałeś, nijak ma się to do tego co chce osiągnąć ten Pan.

@autor
Popatrz logicznie, kto dzisiaj wyłączy js? Poza tym możesz dać zawsze informację, że formularz nie będzie działał poprawnie bez włączonej obsługi JS.
mat-bi
sorry, chyba dzisiaj za długo na kompie siedzę haha.gif

ja bym spróbował zablokować formularz, jeżeli user nei ma JS włączonego, można zrobić jak ma, przykładowo, facebook, zmienna $_GET
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.