Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]stosowanie tablic podczas obsług formularza
Forum PHP.pl > Forum > Przedszkole
efect1
  1. <SELECT NAME="mselect[]" MULTIPLE SIZE=3>
  2. <OPTION VALUE="wart1">wybierz mnie !</VALUE>
  3. <OPTION VALUE="wart2">wybierz mnie 2!</VALUE>
  4. <OPTION VALUE="wart3">wybierz mnie 3!</VALUE>
  5. <OPTION VALUE="wart4">wybierz mnie 4!</VALUE>
  6. </SELECT>
  7. <?
  8.  
  9. foreach($_GET['mselect'] as $val) {
  10. echo "Wybrałeś opcję : $val<BR>";
  11. }
  12. echo "Zaznaczyłeś " . count($_GET['mselect']) . "opcji.";
  13. ?>

Co jest nie tak z funckją foreach
P.S
Skrypt ma wyświetlać ile opcji zaznaczyłem .
JoShiMa
To, że $_GET['mselect'] nie jest tablicą? Wyświetl sobie tą zmienną za pomocą funkcji var_dump() i zobaczysz.
efect1
kurcze nie wiem czy dobrz zrozumiałem ten skrypt miałem przerobić tak
  1. <?
  2.  
  3. foreach(var_dump('mselect') as $val) {
  4. echo "Wybrałeś opcję : $val<BR>";
  5. }
  6. echo "Zaznaczyłeś " . count(var_dump('mselect')) . "opcji.";
  7. ?>
Maxik
  1. <?php
  2. echo "<PRE>";
  3. print_r($_GET['mselect']);
  4. echo "</PRE>";
  5. ?>
golaod
Omg...joshima napisal(a), zebys sobie wyswietlil na ekranie zmienna $_GET['mselect'] za pomoca var_dump tak jak istnieje tez print_r lub dla stringow echo. I po to masz to zrobic zebys widzial i sie zorientowal dlaczego Ci foreach nie dziala.
efect1
kurczę dopiero poznaję php .
Proszę o wyrozumiałoś .
P.S
Mógłby ktoś pokazać jak ma wyglądać całość ?


widzę , że moje pytanie musiało być dobitnie lamerskie
A więc zapytam tak
Cytat
Omg...joshima napisal(a), zebys sobie wyswietlil na ekranie zmienna $_GET['mselect'] za pomoca var_dump tak jak istnieje tez print_r lub dla stringow echo. I po to masz to zrobic zebys widzial i sie zorientowal dlaczego Ci foreach nie dziala.

jak dobrze się orientuję ( albo źle ale chyba to drugie )
to tablica
$_GET['mselect']
nie ma żadnej treści
Mógłby ktoś napisać jak ma wyglądać cały dobrze działający skrypt i opisać o co chodzi ?
JoShiMa
Cytat(efect1 @ 22.08.2008, 23:27:00 ) *
jak dobrze się orientuję ( albo źle ale chyba to drugie )
to tablica
$_GET['mselect']
nie ma żadnej treści


Nie bądż leniem. Napisz
  1. <?php
  2. echo "<PRE>";
  3. print_r($_GET['mselect']);
  4. echo "</PRE>";
  5. ?>

i sprawdź czy i jaką treść ma ta zmienna. Oraz jaką ma strukturę. Nie czekaj na gotowce. Myśl, myśl, myśl.
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.