Autor | Zpráva | ||
---|---|---|---|
jena Profil * |
Prosím o radu.
Jak lze uchovat proměnou "jmeno" na stejné stránce, kde je ve formuláři zadána? V níže uvedeném scriptu se sice po odeslání formuláře uloží ale po vícenásobném kliku na spodní odkaz (simuluje menu) se ztratí. <? // script t.php session_start(); $_SESSION['jmeno'] = $_POST['jmeno']; //echo "<br>jmeno-SESSION= ".$_SESSION['jmeno']; //echo "<br>jmeno-POST= ".$_POST['jmeno']; //echo "<br>jmeno-PROMENA= ".$jmeno; ?> <form name="form1" method="post" > <input type="text" name="jmeno" value="<? echo $_POST['jmeno'];?>"> <input type="submit" value="Odeslat"> </form> <a href="t.php?menu=2">test</a> Moderátor Joker: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na ).
|
||
slim12 Profil |
#2 · Zasláno: 2. 5. 2010, 03:06:51
Když ti jde jenom o vypsani pole SESSION na totež strance odkud byl formulař odeslan tak prostě přesměruj na tu stranku
header("Location: t.php") |
||
happy Profil * |
#3 · Zasláno: 2. 5. 2010, 09:46:08
neztrácí se náhodou proto, že když si načtes tuhle stránku pomocí normálního odkazu, který máš dole, tak neexistuje $_POST['jmeno'] a $_SESSION['jmeno'] si přepíšeš tím prázdným POSTem?
zkus to změnit takhle if (isset($_POST['jmeno'])) //pokud existuje $_POST['jmeno'] { $_SESSION['jmeno'] = $_POST['jmeno']; } |
||
jena Profil * |
#4 · Zasláno: 2. 5. 2010, 10:07:58
happy:
jojo, šlape to perfektně. Děkuju mockrát! |
||
Časová prodleva: 14 let
|
0