Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Przesyłanie checkboxów
-Quadis-
post
Post #1





Goście







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?

Go to the top of the page
+Quote Post
Daiquiri
post
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Możesz nadać mu inny name.
Go to the top of the page
+Quote Post
-Quadis-
post
Post #3





Goście







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?
Go to the top of the page
+Quote Post
Daiquiri
post
Post #4





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Tak, albo skorzystać z tablicy name="hobby[]" i wtedy wszystkie za jednym zamachem (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
-Quadis-
post
Post #5





Goście







  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 (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Daiquiri
post
Post #6





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




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']; ?>
Go to the top of the page
+Quote Post
-Quadis-
post
Post #7





Goście







Form mam zrobione całe , to moje to wycinek
Go to the top of the page
+Quote Post
-Gość-
post
Post #8





Goście







Nie moge edytować. Wpisałem ten dół co podałeś to wyskakuje tylko samo "i".
Go to the top of the page
+Quote Post
bastard13
post
Post #9





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


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ć.
Go to the top of the page
+Quote Post
Daiquiri
post
Post #10





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Bo reszta pojawi się dopiero jak wyślesz formularz.
Go to the top of the page
+Quote Post
-Quadis-
post
Post #11





Goście







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"
Go to the top of the page
+Quote Post
bastard13
post
Post #12





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Może wysyłasz formularz za pomocą posta?
Najlepiej wklej cały formularz.
Go to the top of the page
+Quote Post
-Quadis-
post
Post #13





Goście







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


Go to the top of the page
+Quote Post
gargamel
post
Post #14





Grupa: Zarejestrowani
Postów: 278
Pomógł: 35
Dołączył: 25.06.2010

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


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

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

 



RSS Aktualny czas: 25.12.2025 - 04:40