Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML] pytania odnośnie check boxa
lamcpp
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

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


Mam problem trochę natury koderskiej/trochę technicznej a mianowicie czy dla poniższego kodu (nie używając tablic w miejsce name) da się w jakikolwiek sposób odczytać wartość zaznaczonych wszystkich checkboxów? Oraz czy poniższe użycie kodu jest prawidłowe (nie mogłem nigdzie w sieci znaleźć informacji czy używanie tego samego "name" dla kilku checkboxów w ramach tego samego pytania jest dozwolone. A jeśli dozwolone to jak odczytać pozniej wartosci w przypadku gdy użytkownik zaznaczył wiecej niż jedną, bo poniższy kod PHP odczyta zawsze tylko jeden zaznaczony checkbox, a nie wszystkie...
  1. <form action="" method="post">
  2. Odpowiedz na pytanie
  3. <input type="checkbox" name="pi" value="hl" />HL
  4. <input type="checkbox" name="pi" value="cs" />CS
  5. <input type="checkbox" name="pi" value="pp" />PP
  6. <input type="checkbox" name="pi" value="ml" />ML
  7. <input type="checkbox" name="pi" value="mg" />MG
  8. <input type="submit" name="wyslij" value="Wyślij" />
  9. </form>
  10.  
  11. <?php
  12. if(isset($_POST['wyslij'])){
  13. echo $_POST['pi'];
  14. }
  15. ?>


Ten post edytował lamcpp 7.11.2012, 22:54:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kokers
post
Post #2





Grupa: Zarejestrowani
Postów: 154
Pomógł: 33
Dołączył: 18.10.2010
Skąd: Katowice

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


Wystarczy, że w name dla grupy checkboxów dasz
  1. name="pi[]"
i potem traktujesz $_POST['pi'] jak tablicę

czyli zamiast
  1. echo $_POST['pi'];


żeby wyświetlić dajesz
  1. print_r($_POST['pi']);


Ten post edytował kokers 7.11.2012, 23:29:28


--------------------
‎"Sometimes you're gonna get odd error syntax, unexpected T_PAAMAYIM_NEKUDOTAYIM and you're like, what in the world is that thing i have no idea what went wrong in my code. In english that error means you screwed up the references to an object" Kevin Skoglund
Drobna prywata: Ależ nie nie, nie zamierzam zmieniać płci w najbliższym czasie, więc zwracanie się do mnie per Pan jest odrobinkę nietrafione.
Go to the top of the page
+Quote Post
kalafior122
post
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 19.03.2012
Skąd: Września

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


  1. <?php
  2. while($xx = $_POST["pi"])
  3. {
  4. echo"$xx["pi"]";
  5. }
  6. ?>

nie wiem czy będzie działać ale myśle że tak

Ten post edytował kalafior122 8.11.2012, 14:05:00
Go to the top of the page
+Quote Post
ziqzaq
post
Post #4





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


kalafior122 Będzie działać... w założeniu nawet w nieskończoność smile.gif Próbujesz iterować używając while bez ustawienia jakichkolwiek ograniczeń dla tej pętli, i przypisujesz do zmiennej cały czas tę samą tablicę "pi" a nie jej elementy (zakładając rozwiązanie proponowane przez kokers).
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 Aktualny czas: 21.08.2025 - 04:19