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
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 *
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 *
happy:
jojo, šlape to perfektně. Děkuju mockrát!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0