Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] formularz i checbox
Forum PHP.pl > Forum > Przedszkole
miki23
Witam robie taki prosty formularz w stylu

http://foty.ifd.pl/sb.asp?w=520&p=9/im...50922195350.JPG

mam
  1. <form action="2.php" method="get">
  2. <input type="checkbox" name="pierwszy" value="true"/> Pierwszy checkbox <br/>
  3. <input type="checkbox" name="drugi" value="true"/> Drugi checkbox
  4. </form>

  1. 2.php:
  2. <?php
  3. $nazwy=array('pierwszy', 'drugi');
  4. $wartosci=array('<input type="checkbox" name="pierwszy" value="true"/> Pierwszy
  5.  
  6. checkbox', '<input type="checkbox" name="drugi" value="true"/> Drugi checkbox');
  7. for($i=0; $i<count($nazwy); $i++){
  8. if($_GET[$nazwy[$i]]==true){
  9. echo $wartosci[$i].'<br/>';
  10. }
  11. }
  12. ?>


co trzeba zrobić zeby pod druga linią pojawiy sie te odpowiedzi które nie zostały zaznaczone?
jaslanin
  1. <?php
  2. // array: name => label
  3. $aCheckboxs = array(
  4. 'pierwszy' => 'Pierwszy checkbox',
  5. 'drugi' => 'Drugi checkbox'
  6. );
  7.  
  8. ?>
  9. <form action="" method="get">
  10. <?php
  11.  
  12. foreach ($aCheckboxs as $checkboxName => $checkboxLabel) {
  13. ?>
  14. <input type="checkbox" id="checkbox_<?= $checkboxName ?>" name="<?= $checkboxName ?>" value="true" <?= ($_GET[$checkboxName]) ? 'checked' : '' ?>/>
  15. <label for="checkbox_<?= $checkboxName ?>"><?= $checkboxLabel ?></label>
  16. <br />
  17. <?
  18. }
  19.  
  20.  
  21. ?>
  22. <input type="hidden" name="submited" value="true">
  23. <input type="submit" value="send">
  24. </form>
  25.  
  26. <?php if ($_GET['submited']) { ?>
  27.  
  28. <hr />
  29.  
  30.  
  31. <?php
  32. foreach ($aCheckboxs as $checkboxName => $checkboxLabel) {
  33. if (!$_GET[$checkboxName]) {
  34. ?>
  35.  
  36. <input type="checkbox" id="checkbox_<?= $checkboxName ?>" name="<?= $checkboxName ?>" value="true"/>
  37. <label for="checkbox_<?= $checkboxName ?>"><?= $checkboxLabel ?></label>
  38. <br />
  39. <?
  40. }
  41. }
  42. }
  43. ?>
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.