Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kilka zmiennych
Forum PHP.pl > Forum > Przedszkole
JamalBIG
Witam

Mam taki kodzik w ktorym moge zaznaczyc kilka pozycji z pola <select>

  1. <?
  2.        echo "<select size=\"10\" name=\"cat[]\" style=\"width:275\" multiple>";
  3.        $result_ffmc = $db->sql_query("SELECT * FROM ".$prefix."_firm_folder_maincats");
  4.          while ($row_ffmc = $db->sql_fetchrow($result_ffmc)) {
  5.            $id_ffmc = intval($row_ffmc['id']);
  6.            $name_ffmc = $row_ffmc['name'];
  7.            echo "<optgroup label=\"$name_ffmc\">";
  8.            $result_ffc = $db->sql_query("SELECT * FROM ".$prefix."_firm_folder_cats WHERE mcat='$id_ffmc'");
  9.              while ($row_ffc = $db->sql_fetchrow($result_ffc)) {
  10.                $id_ffc = intval($row_ffc['id']);
  11.                $name_ffc = $row_ffc['catname'];
  12.                echo "<option value=\"$id_ffc\">$name_ffc</option>";
  13.                }
  14.                echo "</optgroup>";
  15.            }
  16.        echo "</select>";
  17. ?>


I tu pojawia sie moje pytanie - w jaki sposob funkcja do ktorej przesyla dane ten formularz ma wiedziec ile pozycji wybralem? Teraz zeby wywolac fekord musze wpisac $cat[numer] - jest jakac metoda zeby nie wpisywac takiej zmiennej tyle razy ile jest pozycji w polu <select>?

Z gory dzieki za odpowiedz
Pozdrawiam
nospor
$_POST['cat'] to tablica. Robisz wiec z nią to co z tablicą
http://pl.php.net/manual/pl/control-structures.foreach.php - przelatujesz po elementach
http://pl.php.net/manual/pl/function.count.php - zliczasz liczbe elementow

Pamietaj jednak, ze gdy nic nie zaznaczysz w select to $_POST['cat'] nie istnieje
JamalBIG
Dzieki wielkie wszystko teraz pracuje jak w rosyjskim czolgu ;P oczywiscie zartuje - jak dobrze naoliwiona maszynka winksmiley.jpg
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.