![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 14.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wysyłam za pomocą Select Multiple zaznaczone pozycje Option. Przykładowo Select Multiple ma nazwę name="grupa[]" .Dzięki temu w wyniku wysłania formularza otrzymuje tablicę:
["emailGroup"]=> array(2) { [0]=> string(1) "4" [1]=> string(1) "5" }. Jednak oprócz tego w formularzu przesyłam zwykłe inputy, który nie są tablicami : ["submit"]=> string(10) "Zatwierdź" ["id"]=> string(1) "2" ["name"]=> string(8) "osobiste" Po wysłaniu formularza dokonuje analizy, który pola są puste: foreach ($_POST as $key=>$value) { } I przypadku tablic w tablicy post otrzymuje warning: Invalid argument supplied for foreach(). Da się jakoś przekształcić pętle foreach aby była porawna jednocześnie dla tablic jednowymiarowych jak i dwuwymiarowych?? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 3 Dołączył: 29.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
zeby nie rzucalo warninga sprawdzaj czy tablica nie jest pusta przed wywolaniem foreach
w samej petli zaloz warunek sprawdzajacy czy $value jest tablica czy nie jesli warunek spelniony lecisz z po $value z nastepny foreach'em -------------------- everybody sing a song http://wydarzenia.kredytforum.info/
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 29 Dołączył: 18.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Użyj array_merge i połącz tabl post i emailGroup :-p .
Sposób drugi wywoływać rekurencje w funkcji np:
-------------------- Kto rano wstaje ten leje jak z cebra.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 14.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
"Użyj array_merge i połącz tabl post i emailGroup :-p ."
To raczej odpada, bo nie bedzie to wtedy dynamiczne, ale drugi sposób jak najbardziej ok. Dzięki za pomoc p.s. Jednak o 1 w nocy ciężko się myśli ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 09:07 |