Autor | Zpráva | ||
---|---|---|---|
Tečko Profil * |
#1 · Zasláno: 13. 12. 2011, 20:21:31
Dobrý večer, robím formulár v HTML a používam dosť php kódu...
formulár vyzerá zhruba nasledovne: HTML.. užívateľ zadáva vstupné hodnoty 1. SUBMIT PHP.. prebiehajú funkcie,výpočty HTML.. užívateľ zadáva znova ďalšie hodnoty + vypisujú sa nejaké hodnoty 2. SUBMIT PHP.. prebiehajú znova funkcie a výpočty HTML..vypisujú sa výpočty, hodnoty 3. SUBMIT. . . takto sa to opakuje až kým užívateľ nepríde do konca.. môj problém znie nasledovne: po druhom odoslaní sa vymaže výpis, ktorý vznikol po prvom odoslaní.. takto to ide dokola, že vyýpis sa stále iba zamieňa.. potrebujem aby výpisi pribúdali pod seba a nemazali sa takisto je to aj s funkciami.. akonáhle kliknem odoslať, všetky ako keby sa nulovali a v ďalších výpisoch sa nedá s nimi pracovať, riešenie by som videl v tom, že ich znova a znova kopírovať, je to však dosť zbytočné.. máte nejaké rozumné riešenie? |
||
lamka Profil * |
#2 · Zasláno: 13. 12. 2011, 20:25:38
Nemáš namy inputov s rovnakými názvami?
|
||
Someone Profil |
#3 · Zasláno: 13. 12. 2011, 20:28:15 · Upravil/a: Someone
Já to řeším pomocí input hidden.
Staré hodnoty vložím do skrytého inputu a ten posílám dál. |
||
Tečko Profil * |
#4 · Zasláno: 13. 12. 2011, 20:31:51
lamka:
mám ich odlišné Someone: to by možno vyriešilo vypis toho html, len potrebujem aby mi "nezanikali" aj php funkcie |
||
Someone Profil |
#5 · Zasláno: 13. 12. 2011, 20:40:36
Nevím přesně jak to myslíš, tak radši uvedu příklad.
<form method="POST"> <input type="text" name="text" /> <input type="submit" name="odeslat" value="Odeslat" /> </form> <?php if (isset($_POST['odeslat'])) { echo " <form method='POST'> <input type='text' name='text2' /> <input type='submit' name='odeslat2' value='Odeslat' /> <input type='hidden' name='text1' value='".$_POST['text']."' /> </form> "; } if (isset($_POST['odeslat2'])) { echo "První text=".$_POST['text1']; echo "Druhý text=".$_POST['text2']; } |
||
Tori Profil |
#6 · Zasláno: 13. 12. 2011, 20:44:05
Nechcete to ukládat do session? By bylo asi jednodušší, než si přehazovat data z $_POST do inputů a zpět (a starosti navíc s (od)escapováním).
|
||
Tečko Profil * |
#7 · Zasláno: 14. 12. 2011, 15:47:29 · Upravil/a: Tečko
Tak predsa len som sa rozhodol ukladať premenné do SESSION.. narazil som však na 1 problém:
mám funkciu XXX, ktorá vracia hodnotu $YYY.. tú hodnotu(premennu $YYY), si chcem uložiť do session, avšak vôbec mi ju tam nepriraďuje.. neviete kde je problém? robím to v tvare: $_SESSION["hodnota"]=$YYY; kontrolu robím cez: var_dump($_SESSION["hodnota"]); |
||
Časová prodleva: 12 let
|
0