Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Formularz, problem z checkbox-ami
lukash82
post 16.08.2006, 09:49:47
Post #1





Grupa: Zarejestrowani
Postów: 320
Pomógł: 2
Dołączył: 17.03.2006
Skąd: Siemianowice

Ostrzeżenie: (0%)
-----


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

Ten post edytował lukash82 16.08.2006, 10:13:11
Go to the top of the page
+Quote Post
pablosz
post 16.08.2006, 14:23:04
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.08.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 09:28