Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Wylistowanie zaznaczonych checkbox'ow itp...
kaszanka
post
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 1
Dołączył: 17.02.2007

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


Hi,

Mam sobie prosty formularz w którym mam kilka checkbox'ow do wyboru:

  1. ...
  2. <INPUT TYPE="checkbox" NAME="serwis" VALUE="scenografia"> scenografia <br>
  3. <INPUT TYPE="checkbox" NAME="serwis" VALUE="fotograf"> fotograf <br>
  4. <INPUT TYPE="checkbox" NAME="serwis" VALUE="kamera_wideo"> kamera wideo<br>
  5. <INPUT TYPE="checkbox" NAME="serwis" VALUE="tłumacz"> tłumacz<br>
  6. ...

I teraz jak wylistować wszystkie zaznaczone chexbox'y?
Samo w standardowym type="input" robi się: echo $zmienna i gra.
I drugie aby zrobić warunek, że musi zostać zaznaczony minimum 1 checkbox pierw musimy zliczyć wszystkie zaznaczone za pomocą pętli?
Dobrze myślę? jakieś wskazówki? smile.gif
Go to the top of the page
+Quote Post
Olimpia_ona
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 10.03.2005
Skąd: Elbląg

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


Spróbuj tak:
dla każdego checboxa nadaj inną nazwę:
  1. ...
  2. <INPUT TYPE="checkbox" NAME="serwis1" VALUE="scenografia"> scenografia <br>
  3. <INPUT TYPE="checkbox" NAME="serwis2" VALUE="fotograf"> fotograf <br>
  4. <INPUT TYPE="checkbox" NAME="serwis3" VALUE="kamera_wideo"> kamera wideo<br>
  5. <INPUT TYPE="checkbox" NAME="serwis4" VALUE="tłumacz"> tłumacz<br>
  6. ...


by wylistować zaznaczone zrób tak:
  1. <?php
  2. for($i=1;$i<4;$i++)
  3. {
  4.  if($_POST['serwis'.$i]) echo $_POST['serwis'.$i]."<br />";
  5. }
  6. ?>
Go to the top of the page
+Quote Post
kaszanka
post
Post #3





Grupa: Zarejestrowani
Postów: 138
Pomógł: 1
Dołączył: 17.02.2007

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


Na prawdę nie ma prostrzego rozwiązania?
Np. gdy będę chciał dodać kolejne pola checkbox to będę musiał wprowadzać zmiany również w kodzie PHP w pętli for gdyż zmieni mi się liczba wszystkich checkbox'ów.
Go to the top of the page
+Quote Post
MaestroS
post
Post #4





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 8.11.2006
Skąd: Kanagawa-ken, Japonia

Ostrzeżenie: (10%)
X----


Jest.
  1. ...
  2. <INPUT TYPE="checkbox" NAME="serwis[]" VALUE="scenografia"> scenografia <br>
  3. <INPUT TYPE="checkbox" NAME="serwis[]" VALUE="fotograf"> fotograf <br>
  4. <INPUT TYPE="checkbox" NAME="serwis[]" VALUE="kamera_wideo"> kamera wideo<br>
  5. <INPUT TYPE="checkbox" NAME="serwis[]" VALUE="tłumacz"> tłumacz<br>
  6. ...


  1. <?php
  2. $serwis = $_POST['serwis'];
  3.  
  4. for ($i=0; $i<count($serwis); $i++)
  5. {
  6. if (isset($serwis[$i])) {
  7. echo $serwis[$i].'<BR>';
  8. }
  9. }
  10. ?>
Go to the top of the page
+Quote Post
kaszanka
post
Post #5





Grupa: Zarejestrowani
Postów: 138
Pomógł: 1
Dołączył: 17.02.2007

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


#MaestroS o właśnie o coś takiego mi chodziło smile.gif
Tylko teraz próbuje dodać dodatkowy warunek aby sprawdzał czy został zaznaczony chociaż minimum jeden warunek.
Go to the top of the page
+Quote Post
MaestroS
post
Post #6





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 8.11.2006
Skąd: Kanagawa-ken, Japonia

Ostrzeżenie: (10%)
X----


Chcesz dodać warunek, który sprawdzi czy został zaznaczony jeden warunek?

Nie pomyliłeś(aś) się przypadkiem?
Go to the top of the page
+Quote Post
remik09
post
Post #7





Grupa: Zarejestrowani
Postów: 102
Pomógł: 10
Dołączył: 25.12.2005
Skąd: Ruda Śląska

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


  1. <?php
  2. if (!empty($serwis) {
  3. print 'cos';
  4. } else {
  5. print 'cos2'
  6. }
  7. ?>


Ten post edytował remik09 30.03.2008, 00:53:25


--------------------
moj blog z glupotami
darmowe mp3

workstation: zendstudio 5.5.0 | EditPlus 3 | PHP/4.3.9 |
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: 19.08.2025 - 12:54