Autor | Zpráva | ||
---|---|---|---|
skuter Profil |
#1 · Zasláno: 27. 11. 2007, 10:12:42
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 |
#2 · Zasláno: 27. 11. 2007, 10:29:45
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 |
#3 · Zasláno: 27. 11. 2007, 10:33:16
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 |
#4 · Zasláno: 27. 11. 2007, 13:13:58
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 |
#5 · Zasláno: 27. 11. 2007, 13:16:15
skuter
Uvozovky? |
||
Kajman_ Profil * |
#6 · Zasláno: 27. 11. 2007, 13:48:24
echo $_POST['pole'][$i];
|
||
skuter Profil |
#7 · Zasláno: 27. 11. 2007, 14:16:01
Super, díky. A keď bude to pole dvojrozmerné, tak takto?
echo $_POST['pole'][$i][$k]; |
||
Časová prodleva: 18 let
|
0