Autor | Zpráva | ||
---|---|---|---|
luma64 Profil |
#1 · Zasláno: 2. 6. 2013, 18:53:39
Zdravim, mam stranku, kde robim insert do databazy. Po ulozeni by som chcel vyvolat v tom istom okne otvorit stranku update, aby sa uzivatelovi hned zobrazili ulozene parametre. Ako sa da v okne vyvolat stranka ?
|
||
nounejm Profil * |
#2 · Zasláno: 2. 6. 2013, 19:35:28
odkud se data do insertu berou?
nejde to jednoduše(?): 1. insert do databáze 2. vypíšu data |
||
luma64 Profil |
#3 · Zasláno: 2. 6. 2013, 19:44:03 · Upravil/a: luma64
nounejm:
problem je ten, ze neviem po inserte vyvolat ulozene polia tak, aby bolo vidno ake hodnoty boli zapisane - myslim napr listboxy. tych poli je cca 10; viem, ze asi najlepsie je ich zapisat po vybere z listboxu, eventualne z inych prvkov bez tlacitka uloz ajaxom, mylim sa ? |
||
nounejm Profil * |
#4 · Zasláno: 2. 6. 2013, 20:20:45
furt nechápu, kde je problém
dám příklad: <?php if (isset($_POST["moje"])) echo "tady zapisuji do db hodnotu".$_POST["moje"]; ?> <form method="post"> <select name="moje" size="4"> <option value="1" <?php if ($_POST["moje"]==1) echo 'selected="selected"' ?> >Adam</option> <option value="2" <?php if ($_POST["moje"]==2) echo 'selected="selected"' ?> >Eva</option> <option value="3" <?php if ($_POST["moje"]==3) echo 'selected="selected"' ?> >Franta</option> <option value="4" <?php if ($_POST["moje"]==4) echo 'selected="selected"' ?> >Lojza</option> </select> <input type="submit" value="Zapiš do db"> </form> |
||
luma64 Profil |
#5 · Zasláno: 2. 6. 2013, 20:51:14
ok, po tomto zapise sa stranka nema zavriet, ale urobit reload a nacitanie ulozenych poli
|
||
nounejm Profil * |
#6 · Zasláno: 2. 6. 2013, 21:03:01
stránka se nezavřela a objevilo se to, co se uložilo
pokud to má potom skočit na jinou stránku tak se může jednoduše přesměrovat header("Location: ".$adresa) ; , ale musí to být před jakýmkoliv výpisem na obrazovku:
if (isset($_POST["moje"])) { // tady zapisuji do db hodnotu // tady skočím, kam chcu header("Location: ".$adresa); } |
||
luma64 Profil |
#7 · Zasláno: 2. 6. 2013, 21:10:37
no dobre, predpokladajme, ze je to tak ako pisete: "...ale musí to být před jakýmkoliv výpisem na obrazovku: ...". Je vypisovanie nazvu poli tiez vypisom na obrazovku ?
Totiz, zobrazeny form vypise na obrazovku polia pri napr textboxe, potom form ulozim a ako piseme - pouzit presmerovanie pomocou header. Nie je to v rozpore ? Alebo sa vypisom na obrazovku mysli vypisovanie informacie pocas ladenia ? |
||
nounejm Profil * |
#8 · Zasláno: 2. 6. 2013, 21:16:26
výpis na obrazovku je všechno html a echo
1. vypíše se form 2. odešle se form stisknutím tlačítka - a tím se stránka znovu načte, takže jsme na začátku a tam je před jakýmkoliv výpisem header <?php if (isset($_POST["moje"])) { // tady zapisuji do db hodnotu // tady skočím, kam chcu header("Location: ".$adresa); - header je před veškerým výpisem na obrazovku ?><form method="post"> <select name="moje" size="4"> <option value="1"> >Adam</option> <option value="2"> >Eva</option> <option value="3"> >Franta</option> <option value="4"> >Lojza</option> </select> <input type="submit" value="Zapiš do db"> </form> |
||
Časová prodleva: 11 let
|
0