Autor Zpráva
esemeska
Profil
Vim, ze se to tu uz resila, ale nemohl jsem to najit:( tak prominte, ale jak se da prenest promenna
z predchozi stranky?
Peca
Profil
Možností je několik:
-jako parametr ?promenna=neco
-input type="hidden"
-cookies
-session
Co přesně máš na mysli?
esemeska
Profil
jako, ze napisu do formulare promennou..odeslu a pak kdyz kliknu na odkaz, aby mi porad zustala
Hugo
Profil
esemeska

Tak na to budou asi nejlepší sessions. Stačí proměnnou zaregistrovat,

session_start();
$_SESSION['data'] = 'Nejaka data';

a na dalši stránce se k ní dostaneš takto

session_start();
print $_SESSION['data'];

Funkce session_start() musí být volána před odesláním výstupu prohlížeči!
esemeska
Profil
jsem asi tupec, ale nefunguje to:(
Funkce session_start() musí být volána před odesláním výstupu prohlížeči!
co to znamena?
gajdynator
Profil
Pred "session_start()" by nič nemalo byť
Hugo
Profil
gajdynator

Před session_start může být klidně 5MB kódu :-). Jen se nesmí nic odeslat prohlížeči, tzn., žádný HTML kód, print, echo atd. Vadí i praázdný řádek nebo mezera před <?php.

esemeska

Co znamená, že ti to nefunguje, hoď sem skripty (aspoň relevantní části) a popiš, co přesně to (ne)dělá.
esemeska
Profil
formular, ktery urci hodotu $nick
--------------------------------------------------

vyhodnoceni formu. ...

session_start();
$_SESSION['data'] = '$nick';

---------------------------------------------------

dalsi stranka na kterou to chci prenest...:

session_start();
print $_SESSION['data'];

echo"$nick"
Hugo
Profil
esemeska

Pokud chceš aby se ti do proměnné $_SESSION['data'] uložil obsah $nick, tak vyhoď ty apostrofy nebo je nahraď uvozovkama.

vyhodnoceni formu. ...

session_start();
$_SESSION['data'] = $nick;

---------------------------------------------------

dalsi stranka na kterou to chci prenest...:

session_start();
print $_SESSION['data']; // VYPISE RETEZEC, KTERY BYL ULOZEN V PROMENNE $nick
Toto téma je uzamčeno. Odpověď nelze zaslat.

0