Autor | Zpráva | ||
---|---|---|---|
Dominooo Profil * |
#1 · Zasláno: 17. 8. 2014, 10:52:17
Zdravím. Riešim takú už možno viackrát riešenú tému avšak nenašiel som nejaký vhodný návod ktorý by som chápal a implementoval do môjho systému.
Ide naozaj o viac-menej prostý formulár, ktorým chcem pridať do jednej tabulky (v tomto prípade) maximálne 3 položky naraz. Takže ak vyplním len jednu položku tak sa pridá len tá jedna a naopak.. Takže samotný formulár môže vyzerať napríklad takto: Položka 1:<input type="text" name="datum1"><input type="text" name="inabunka1"> Položka 2:<input type="text" name="datum2"><input type="text" name="inabunka2"> Položka 3:<input type="text" name="datum3"><input type="text" name="inabunka3"> <input type="submit" name="submit" value="Pridať"> PHP kód pre $_POST['submit'] sem dávať ani nebudem lebo vlastne ani nemám žiadny dobrý - ten by som práve chcel od niekoho, kto je ochotný mi pomôcť :-) Vďaka za pomoc |
||
Jan Tvrdík Profil |
#2 · Zasláno: 17. 8. 2014, 11:15:34
Dominooo:
Lépe je pojmenovat ty položky místo datum1 jako datum[1] nebo prostě jenom datum[] . Na server pak v $_POST dorazí jako pole.
Je tohle ten problém, co řešíš? |
||
Dominooo Profil * |
#3 · Zasláno: 17. 8. 2014, 11:36:42
Ano ano tiež som to tak videl ale ako by mal potom vyzerať ten PHP kód?? S tým mám skôr teraz problém.
|
||
Jan Tvrdík Profil |
#4 · Zasláno: 17. 8. 2014, 11:39:27
Dominooo:
Umíš používat v PHP cykly a pole? Jinak se to nijak neliší od zpracování jedné položky. Co já vím, co chceš s těmi daty na serveru dělat. |
||
Fisir Profil |
#5 · Zasláno: 17. 8. 2014, 11:41:59
Reaguji na Dominooa:
foreach($_POST['datum'] as $item){ if(!empty($item)){ // INSERT } } input y s name="datum[]" a když je vyplněný, provede INSERT (nahraď jím komentář).
|
||
mimochodec Profil |
#6 · Zasláno: 17. 8. 2014, 12:48:08
Spíš bych si v tom cyklu seskládal dotaz do tvaru
INSERT INTO table (col1, col2) VALUES (val1, val2), (val1, val2), (val1, val2) |
||
Dominooo Profil * |
#7 · Zasláno: 17. 8. 2014, 14:18:53
Vďaka všetkým :)
Ten foreach mi určite pomohol :) Na jednotlivé položky odkazujem nasledovne (je ich v skutočnosti viac ako v ukážke): $_POST['datum'][$i] $_POST['inabunka'][$i] $_POST['atd'][$i] Je to tak OK? :) |
||
Časová prodleva: 10 let
|
0