Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Formularz
Forum PHP.pl > Forum > Przedszkole
lukash82
Witam forumowiczow. Probuje zrobic formularz ze sprawdzaniem wypelnienia niektorych z pol. Ma to dzialac na zasadzie, ze jesli user czegos nie wpisze albo sie pomyli to nie przejdzie dalej. Oczywiscie pola wypelnione nie maja sie wyczyscic. Wszystkie rodzaje pol juz mniej wiecej opanowalem. Problem ma mam z polami checkbox. Uzytkownik je zaznacza ale nie sa one wymagane i chodzi mi o to, zeby sie nie wyczyscily jesli inne wymagane pola beda zle wypelnione. Kod w formularzu pierwszym wyglada tak:
  1. <tr>
  2. <td width="40% " class="top l ">Języki obce: 
  3. <td width="60% " class="l ">
  4.  
  5. <input type="checkbox" name="angielski" value="<?php echo $_SESSION['angielski'];?>">Angielski<br>
  6.  
  7. <input type="checkbox" name="niemiecki" value="<?php echo $_SESSION['niemiecki'];?>">Niemiecki<br>
  8.  
  9. <input type="checkbox" name="francuski" value="<?php echo $_SESSION['francuski'];?>">Francuski<br>
  10.  
  11. <input type="checkbox" name="rosyjski" value="<?php echo $_SESSION['rosyjski'];?>">Rosyjski<br>
  12.  
  13. <input type="checkbox" name="inny" value="<?php echo $_SESSION['inny'];?>">Inny<br>


W formularzu drugim, ktory zajmuje sie sprawdzaniem pol i wyswietleniem odpowiednich informacji, jakie wpisal uzytkownik wyglada to w nestepujacy sposob:
  1. <tr>
  2. <td width="40% " class="l "><b>Języki obce:</b>
  3. <td width="60% " class="l ">
  4. <?php
  5. if ($_POST['angielski'] == "on")
  6. {
  7. echo 'Angielski, ';
  8. echo "<input type='hidden' name='angielski' value='$angielski'";
  9. }
  10. elseif ($_POST['niemiecki'] == "on") 
  11. {
  12. echo 'Niemiecki, ';
  13. echo "<input type='hidden' name='niemiecki' value='$niemiecki'";
  14. }
  15. elseif ($_POST['francuski'] == "on") 
  16. {
  17. echo 'Francuski, ';
  18. echo "<input type='hidden' name='francuski' value='$francuski'";
  19. }
  20. elseif ($_POST['rosyjski'] == "on") 
  21. {
  22. echo 'Rosyjski, ';
  23. echo "<input type='hidden' name='rosyjski' value='$rosyjski'";
  24. }
  25. elseif ($_POST['inny'] == "on") 
  26. {
  27. echo 'inny';
  28. echo "<input type='hidden' name='inny' value='$inny'";
  29. }
  30. ?>

Wedlug mnie wyglada to wmiare dobrze a jednak nie chce dzialac:( Moze ktos z Was widzi tu jakis blad albo moze cos zle robie... Prosze o jakas podpowiedz. Z gory dziekuje, pozdrawiam
pablosz
Witam,

Mam rozumiec ze wracasz do pierwszego formularza jezeli sa jakies bledy jesli tak to musisz dopisac cos takiego

  1. <input type="checkbox" name="angielski" value="<?php echo $_SESSION['angielski'];?>"
  2. <?
  3. if(isset($_POST['$_POST['angielski'']) and $_POST['angielski']=='on')
  4. {
  5.  
  6. echo ' checked ';
  7.  
  8. }
  9.  
  10. ?>
  11. >Angielski<br>


checked - ustawia domyslnie zaznaczenie pola typu checkbox

Osobiście doradziłbym ci zebys zrobil obsluge bledow za pomoca javyscript


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