Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> UPDATE zaznaczonych pól z użyciem pętli?
szymek001
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

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


Witam!
Mam formularz na którym mam x pól w tablicy. Z biegiem czasu ilość wierszy będzie się zwiększać. Po wysłaniu formularza chciałbym żeby zaznaczone pola (checkbox) zostały zaktualizowane. W jaki sposób mógłbym zrobić to w pętli?
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
franki01
post
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


Pokaż co już masz.

Jeżeli pola są tablicą, to musi to tablica uporządkowana, typu:
  1. <input type="checkbox" name="tablica[$zmiennaID]" />


Jeżeli to już załatwisz, pętla:
  1. $checked = array();
  2. foreach((array)$_POST['tablica'] as $k => $v)
  3. {
  4. $checked[] = $k;
  5. }
  6.  
  7. // w tablicy $checked masz zaznaczone pola, możesz teraz np. użyć to przy UPDATE używając implode(), np:
  8. $db->query("UPDATE `tabela` SET `polezaznaczone`=0"); // ustawia wszystkie na odznaczone
  9. if($checked) $db->query("UPDATE `tabela` SET `polezaznaczone`=1 WHERE `id` IN ('".implode("','", $checked)."')"); // ustawia wybrane na zaznaczone, warunek if konieczny, żeby zapytanie nie wyrzciło błędu


Ten post edytował franki01 15.07.2012, 01:14:32
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 07:54