![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 3 Dołączył: 18.10.2009 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam przesyłane za pośrednictwem checkboxów id. Chciałem, żeby to id było wpisywane do tabeli. Wpadłem na pomysł, żeby było wpisane przez pętlę. Mam taki kawałek kodu:
No właśnie. Liczba przekazywanych id będzie różna - na ogół nie większa iż 20 - 25. Aktualnie po wykonaniu kodu (specjalnie zostawiłem echo) pokazuje mi coś takiego: insert into wizytowki_kopia (id_usr,id_pac) values (4, 6946) insert into wizytowki_kopia (id_usr,id_pac) values (4, 6957) insert into wizytowki_kopia (id_usr,id_pac) values (4, ) insert into wizytowki_kopia (id_usr,id_pac) values (4, ) insert into wizytowki_kopia (id_usr,id_pac) values (4, ) ...... ...... ...... insert into wizytowki_kopia (id_usr,id_pac) values (4, ) i tak do 100 linijek. Oczywiście przekazane były tylko 2 id i one wpisują się do bazy. Jednak mnie to nie satysfakcjonuje. Pomysł na który wpadłem to może w przypadku pętli, w drugim warunku policzyć ile checkboxów zostało zaznaczone, jednak nie bardzo wiem jak to zrobić. Z kolei następująca opcja o której pomyślałem, też niestety nic nie zmienia
Nie wiem czy gdzieś popełniam logiczny błąd w rozumowaniu? Co powinienem zmienić, żeby php generowało tylko te pytania które mnie interesują? |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
if(isset($i))
Przecież $i masz zawsze ustawione :/ if (isset($_POST['wiz'][$i])) i już. A na przyszłość rób print_r($_POST['wiz']); i używaj foreach - wowczas lecisz tylko po tym co jest. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 3 Dołączył: 18.10.2009 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Dzięki. Wcześniej na to wpadłem, ale gdzie musiałem mieć jakiś błąd składniowy, albo logiczny bo mi wówczas kompletnie nie szło.
A tak na marginesie jak to można było zrobić z foreach? Bo z tym też kombinowałem, ale nie wymyśliłem. |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Przecież powiedziałem ci:
print_r($_POST['wiz']); i co widzisz? Widzisz, że jest tam zwykła tablica. A foreach lata po tablicy. Jak nie wiesz jak lata to zajrzyj do manuala - masz tam przykłady i opis. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 12:27 |