Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]
Forum PHP.pl > Forum > PHP
cholew
Witam, mam problem z odebraniem danych z pola select.

to mój select:
  1. <select name="tab[]" size="12" multiple="multiple">
  2. <option value="1">1</option>
  3. <option value="2">2</option>
  4. <option value="3">3</option>


to kod php:
  1. foreach($_POST['tab'] as $k)
  2. echo $k;


wywala mi błąd:
  1. Warning: Invalid argument supplied for foreach() in public_html/add_new_redirect.php on line 7


Co tutaj jest nie tak? czytałem na różnych forach i wszystko jest tak jak pisali.
nospor
print_r($_POST);
i sobie zobacz co tam masz.
papryk
W ciemno masz to w jednym pliku i wywołujesz foreach bez odebrania $_POST. Składnia kodu wydaje się dobra. Zrób tak:
  1. if(isset($_POST)){
  2. foreach($_POST['tab'] as $k)
  3. echo $k;
  4. }
cholew
patrzyłem print_r, pokazuje mi:
  1. Array ( [tab] => Array )


count mi pokazuje 1 nawet jesli zaznacze kilka opcji:
  1. echo count($_POST['tab'])


i nawet jeśli count pokazuje mi 1 to w pętli foreach jest ten sam błąd
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.