Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]jak sprawdzic zaznaczone checboxy
neo1986kk
post 26.04.2011, 11:11:40
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


Witam mam formularz

  1.  
  2. <input type=checkbox name=name[] value=1>a< /input>
  3. <input type=checkbox name=name[] value=2 >b</input>
  4. <input type=checkbox name=name[] value=3 >c</input>
  5.  



odbieram je w nastepnym pliku


  1.  
  2. $_POST['name'];
  3. <input type=checkbox name=name[] value=1>a< /input>
  4. <input type=checkbox name=name[] value=2 >b</input>
  5. <input type=checkbox name=name[] value=3 >c</input>
  6.  


jak zaznaczyć wybrane checkboxy chodzi o to zeby uzytkownik wiedzial ze te zanzaczyl wczesniej
Go to the top of the page
+Quote Post
wookieb
post 26.04.2011, 11:13:01
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. print_r($_POST);

Wyświetl sobie zawartość $_POST po zaznaczeniu checkboxów i wysłaniu formularza to będziesz wiedział co sprawdzać.


--------------------
Go to the top of the page
+Quote Post
nospor
post 26.04.2011, 11:13:08
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jeśli wartość danego checkboxa znajduje się w $_POST['name'] znaczy że masz go teraz też zaznaczyć, czyli że masz dopisać do niego atrybut: checked="checked"


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
neo1986kk
post 26.04.2011, 11:21:34
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


a jak mam cos takiego:


  1. $i=0;
  2. $check=mysql_query("select name from table");
  3. while($row=mysql_fetch_array)
  4. {
  5. $i=i+1;
  6. echo '<input type=chceckbox name=name[] value='.$i.'>$row[0]</input>
  7. }


to jak mam to zrobić?

  1. if($_POST['name']==$i) echo '<input type=chceckbox name=name[] value='.$i.' checked=checked>$row[0]</input>
  2. else echo '<input type=chceckbox name=name[] value='.$i.' >$row[0]</input>


Dobrze kombinuję?
Go to the top of the page
+Quote Post
wookieb
post 26.04.2011, 11:23:42
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Powtarzam PRZEJRZYJ zawartość tablicy $_POST tak jak Ci podałem
Poza tym in_array


--------------------
Go to the top of the page
+Quote Post
neo1986kk
post 26.04.2011, 11:28:14
Post #6





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


dziwne bo po podejrzeniu tablicy zostaje tylko name=>3 mimo ze jest zaznoczony każdy chcecbox
Go to the top of the page
+Quote Post
nospor
post 26.04.2011, 11:32:13
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie: name=name[]
a: name="name[]"
Jeśli po tej zmianie w $_POST['name'] nadal nie będziesz miał tablicy to faktycznie dziwne


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:17