Wątek przeniesiony 2015-08-27 10:35 z PHP przez dzek69.

Jak zrobić kilka list rozwijanych?

0

Witam,
mam pytanie. Jak zrobić coś takiego. Mam na stronie 10 list rozwijanych, użytkownik w 5 z nich coś zaznaczył i kliknął przycisk "submit". Chciałbym, aby te dane, które on wybrał zapisały się w jednej tablicy (z indeksami 0-4), ale nie wiem jak się do tego zabrać. Mogę liczyć na drobną pomoc?

0

Input hidden + JavaScript

event na każdej liście rozwijanej dodający informacje do inputa

0

A byłby to duży problem, gdybym poprosił o jakiś przykład poglądowy?

0

Wystarczy w nazwie listy wyboru dodać parametr wskazujący na tablicę:

<select name="lista[]"></select>
<select name="lista[]"></select>
<select name="lista[]"></select>

Dane odczytujesz w PHP jako tablicę $_POST["lista"][0...2]

Jako nazwę listy rozwijalnej możesz w nawiasach podać indeks ręcznie tzn. "lista[1], lista[2]".

0

Jeżeli chcesz pominąć puste wartości (bo user np. wybierze coś w selektach nr 1,2,3,5,9) - pamiętaj by pierwszy (niewybrany) element miał value="", to masz taką sztuczkę:

$wartosci = array_filter($_POST['lista'], 'strlen');

1 użytkowników online, w tym zalogowanych: 0, gości: 1