Autor Zpráva
skuter
Profil
V PHP som začiatočník. Prosím poradiť.
Chcem vytvoriť formulár, v ktorom sa zadá počet vyplňovaných polí a po submite sa zobrazí nový formulár podmienený touto volbou. Uživateľ vyplní požadované políčka a dá submit.
Zápasím hlavne s tým, ako do input name= dostať indexovanú premennú (pole) a potom ďalej s tým pracovať ako s premennou a uložiť do db.
Str4wberry
Profil
Odpovídám skuterovi:
Tak si vytvoř „číselník“ <option>, kterým se určí počet „vyplňovaných polí“. To číslo potom použješ při výpisu pomocí cyklu jako horní hranici.
Joker
Profil
Zápasím hlavne s tým, ako do input name= dostať indexovanú premennú (pole)
Takhle: <input name="pole[1]" (...)

Ještě upozorním, že pokud vstupním prvkům formuláře nastavujete stejné hodnoty ID a NAME (třeba kvůli <label>) a zároveň vyžadujete zelenou ikonku z validátoru, že v hodnotě atributu ID nejsou povolené hranaté závorky.
skuter
Profil
Moc dík za bleskové odpovede.
Je tam chyba, po vyplnení nič nevypíše.

echo "<form action="ukazka.php" method="post" name="form">";
$ps=3;
for ($i = 1; $i <= $ps; ++$i)
echo "<input name="pole[$i]" type="text" size="2">";
for ($i = 1; $i <= $ps; ++$i)
echo $_POST['pole[$i]'];
echo "<input name="Ulož" type="submit">";
echo "</form>";
Tomáš Hanus
Profil
skuter
Uvozovky?
Kajman_
Profil *
echo $_POST['pole'][$i];
skuter
Profil
Super, díky. A keď bude to pole dvojrozmerné, tak takto?
echo $_POST['pole'][$i][$k];

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0