Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przesyłanie checkboxów
Forum PHP.pl > Forum > Przedszkole
Quadis
Witam. Jak przesłać więcej niż 1 checkbox przez GET?

  1. Piłka Nożna<input type="checkbox" name="hobby" value="Piłka Nożna" />
  2. Muzyka<input type="checkbox" name="hobby" value="Muzyka" />
  3. Gry <input type="checkbox" name="hobby" value="Gry" /></td></tr>


  1. <tr><td>Hobby: </td><td><?php print $_GET[hobby]; ?></td></tr>


Jeżeli zaznacze 1 jest ok. Jak zrobić by wyświetlilo więcej?

Daiquiri
Możesz nadać mu inny name.
Quadis
Jeżeli nadam hobby1 hobby2 hobby3 -> to jak zaznacze tylko hobby1 i hobby3 to jak to zapisac? wszedzie print $_GET[hobby1] print $_GET[hobby2] print $_GET[hobby3] i samo sobie wybierze?
Daiquiri
Tak, albo skorzystać z tablicy name="hobby[]" i wtedy wszystkie za jednym zamachem smile.gif
Quadis
  1. Piłka Nożna<input type="checkbox" name="hobby1" id="1" value="Piłka Nożna" />
  2. Muzyka<input type="checkbox" name="hobby2" id="2"value="Muzyka" />
  3. Gry <input type="checkbox" name="hobby3" id="3"value="Gry" /></td></tr>


  1. <tr><td>Hobby: </td><td><?php print $_GET[hobby1]; print $_GET[hobby2]; print $_GET[hobby3]; ?></td></tr>


Dalej nie działa sad.gif
Daiquiri
Jak chcesz to w ten sposób:
  1. <form action="" method="get">
  2. Piłka Nożna<input type="checkbox" name="hobby1" id="1" value="Piłka Nożna" />
  3. Muzyka<input type="checkbox" name="hobby2" id="2"value="Muzyka" />
  4. Gry <input type="checkbox" name="hobby3" id="3"value="Gry" />
  5. <input type="submit" />
  6. </form>

  1. <?php echo $_GET['hobby1'] . " i " . $_GET['hobby2'] . $_GET['hobby3']; ?>
Quadis
Form mam zrobione całe , to moje to wycinek
Gość
Nie moge edytować. Wpisałem ten dół co podałeś to wyskakuje tylko samo "i".
bastard13
Zrób tak, jak napisał Daiquiri w drugim poście, czyli używaj tablic (hobby[]).
Do wyświetlenia całej możesz użyć np. foreach().
A w tym twoim print zamień $_GET[hobbyx] na $_GET['hobbyx'] to powinno zadziałać.
Daiquiri
Bo reszta pojawi się dopiero jak wyślesz formularz.
Quadis
Ja to mam tak zrobione ze na jednej stronie index.php mam zrobiony formularz , na wyniki.php mam wyniki i wysylam go a na wyniki wyskakuje samo "i"
bastard13
Może wysyłasz formularz za pomocą posta?
Najlepiej wklej cały formularz.
Quadis
index.php

  1. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  2. <meta name="Description" content=" [wstaw tu opis strony] ">
  3. <meta name="Keywords" content=" [wstaw tu slowa kluczowe] ">
  4. <meta name="Author" content=" [dane autora] ">
  5. <meta name="Generator" content="kED2">
  6. <style type="text/css">
  7. body{background-color: yellow; text-align: center; font-family: arial; margin: 30}
  8. </style>
  9.  
  10. <title>Formularz</title>
  11.  
  12. </head>
  13. <h2><b>Formularz</b></h2>
  14.  
  15. <form action="wyniki.php" method="get">
  16. <table style="align: center">
  17. <tr><td>Imię</td><td><input type="text" name="Imie" value="" /></td></tr>
  18. <tr><td>Nazwisko</td><td><input type="text" name="Nazwisko" value="" /></td></tr>
  19. <tr><td>Data urodzenia</td> <td><input type="text" name="data" value="" /></td></tr>
  20. <tr><td>Płeć</td><td> <select size="1" name="plec" value="">
  21. <option>Kobieta
  22. <option>Mężczyzna
  23. </select></td></tr>
  24. <tr><td>Hobby</td><td>
  25. Piłka Nożna<input type="checkbox" name="hobby1" id="1" value="Piłka Nożna" />
  26. Muzyka<input type="checkbox" name="hobby2" id="2"value="Muzyka" />
  27. Gry <input type="checkbox" name="hobby3" id="3"value="Gry" /></td></tr>
  28. <tr><td>Miejsce zamieszkania:</td><td>
  29. Miasto<input type="radio" name="miejsce" id="1" value="Miasto" />
  30. Wieś<input type="radio" name="miejsce" id="2"value="Wieś" /></td></tr>
  31. <tr><td>Uwagi</td><td>
  32. <br /> <textarea cols="50" rows="10" name="uwagi" value=""></textarea>
  33. <br /></tr>
  34. <tr><td><input type="submit" value="Wyślij" /></td></tr>
  35. <br />
  36. </form>
  37.  
  38.  
  39. </body>
  40. </html>


wyniki.php

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
  2. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  3. <meta name="Description" content=" [wstaw tu opis strony] ">
  4. <meta name="Keywords" content=" [wstaw tu slowa kluczowe] ">
  5. <meta name="Author" content=" [dane autora] ">
  6. <meta name="Generator" content="kED2">
  7. <style type="text/css">
  8. body{background-color:yellow; font-family: arial; margin 30}
  9. </style>
  10. <title> Wyniki </title>
  11.  
  12. </head>
  13. <h2 style="text-align: center"><b>Wyniki</b></h2>
  14.  
  15. <tr><td>Imie: </td><td><b><?php print $_GET[Imie]; ?></b></td></tr>
  16. <tr><td>Nazwisko: </td><td><b><?php print $_GET[Nazwisko]; ?></b></td></tr>
  17. <tr><td>Data urodzenia: </td><td><b><?php print $_GET[data]; ?></b></td></tr>
  18. <tr><td>Płeć: </td><td><b><?php print $_GET[plec]; ?></b></td></tr>
  19. <tr><td>Hobby: </td><td><?php print $_GET['hobby1']; print $_GET['hobby2']; print $_GET['hobby3']; ?></td></tr>
  20. <tr><td>Miejsce zamieszkana: </td><td><b><?php print $_GET[miejsce]; ?></b></td></tr>
  21. <tr><td>Uwagi: </td><td><b><?php print $_GET[uwagi]; ?></b></td></tr>
  22.  
  23.  
  24. </body>
  25. </html>


Wiem ,że nie jest to może jakoś najlepiej od niedawna w tym siedzę.


gargamel
Tu poczytaj -> http://www.kurshtml.edu.pl/html/pole_wyboru,formularze.html

PS.
id="1", id="2" .. jest niepoprawne, id nie może być liczbą / lub zaczynać się od liczby
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.