Autor | Zpráva | ||
---|---|---|---|
Grogg Profil * |
#1 · Zasláno: 2. 9. 2005, 11:43:51
S php jsem začátečník a potřeboval bych poradit s jednou primitivní věcí:
Mam jednu stránku, kde si ve formuláři vyplním proměnné: 1.stránka: <input name=promenna1> <input name=promenna2> A já chci aby se ty proměnné zapsaly do jiné stránky a zůstali v ní byly zapsané dokud je nezměním. 2.stránka: <? echo $promenna1 ?> Jak ty stránky propojím aby ta druhá stránka věděla o proměnné z té první? Mě osobně napadá proměnné z první stránky zapsat do souboru a z toho souboru ty proměnné do druhé stránky vypsat, ale ptám se proto, jestli neexistuje jednoduši způsob... |
||
habendorf Profil |
#2 · Zasláno: 2. 9. 2005, 11:48:17
Druhou stránku nastavíš jako action toho formuláře na první stránce, o odeslání se postará submit.
|
||
habendorf Profil |
#3 · Zasláno: 2. 9. 2005, 11:50:13
A k těm proměnným pak přistupuj radši $_POST['promennax'] nebo $_GET['promennax'], podle nastavené method.
|
||
Grogg Profil * |
#4 · Zasláno: 2. 9. 2005, 11:57:38
mohl bych dostat nějaký příklad, protože jsem opravdu začátečník a tohle zatim moc nechápu.
Já jsem to zkoušel takhle: na první stránku (1stranka.php) jsem do formuláře dal tohle <form action="2stranka.php"> <input name=promenna1> <input name=promenna2> a na druhou (2stranka.php) jsem dal jednoduše vypsat <? echo $promenna1 ?>, ale tohle nefunguje... |
||
Hugo Profil |
#5 · Zasláno: 2. 9. 2005, 12:01:54
Grogg
Pouzij $_POST['promenna1'] |
||
Grogg Profil * |
#6 · Zasláno: 2. 9. 2005, 12:26:08
Zkusil jsem to takhle, ale nejde...
Stránka1: <form action="stranka2.php" method="post"> <input name=promenna1 value="<? echo $promenna1 ?>"> <input name=promenna2 value="<? echo $promenna2 ?>"> </form> Stránka2: <? echo $_POST['$strelec1'] ?> Jako chybu to na druhé stránce hlasí: Notice: Undefined index: $promenna1 in d:\stranka\stranka2.php on line 4 |
||
Grogg Profil * |
#7 · Zasláno: 2. 9. 2005, 12:27:11
místo <? echo $_POST['$strelec1'] ?> je <? echo $_POST['$spromenna1'] ?>
|
||
Grogg Profil * |
#8 · Zasláno: 2. 9. 2005, 12:28:01
omluvám se, ale zase jsem to špatně napsal
správně: <? echo $_POST['$promenna1'] ?> |
||
habendorf Profil |
#9 · Zasláno: 2. 9. 2005, 12:29:47
Pořád ti v tom formuláři chybí submit, takže data se vůbec neodešlou.
|
||
Grogg Profil * |
#10 · Zasláno: 2. 9. 2005, 12:48:57
Stránka1:
<form action="stranka2.php" method="post"> <input name=promenna1 value="<? echo $promenna1 ?>"> <input name=promenna2 value="<? echo $promenna2 ?>"> <input type="submit"> </form> Stránka2: <? echo $_POST['$promenna1'] ?> Takhle mi to taky nejde... |
||
Charlie Profil |
#11 · Zasláno: 2. 9. 2005, 12:53:50
Zkuste dat jmeno inputu do uvozovek.
|
||
Charlie Profil |
#12 · Zasláno: 2. 9. 2005, 12:54:48
A jeste lepe, na stranku 2 napiste tohle:
print_r($_POST); Vypise vám to cele pole $_POST. |
||
Grogg Profil * |
#13 · Zasláno: 2. 9. 2005, 13:19:20
To pole vypíše správně.
tohle mi vypíše stránka2: Array ( [promenna1] => jedna [promenna2] => dva) Notice: Undefined index: $promenna1 in d:\web\stranka2.php on line 3 takhle vypadá stránka1: <form action="stranka2.php" method="post"> <input name="promenna1" value="<? echo $promenna1 ?>"> (---- řádek 3) <input name="promenna2" value="<? echo $promenna2 ?>"> <input type="submit"> </form> stránka2: <? echo $_POST['$promenna1'] ?> |
||
habendorf Profil |
#14 · Zasláno: 2. 9. 2005, 13:25:06
A proč se pokoušíš do value napsat proměnnou, která není ještě zadána? Nebo ji máš už někde dřív a v tom inputu ji měníš?
Dej tam prostě value="" a nebo tam value vůbec nedávej. |
||
Hugo Profil |
#15 · Zasláno: 2. 9. 2005, 13:29:13
<? echo $_POST['$promenna1'] ?>
tady ma byt samozrejme <? echo $_POST['promenna1'] ?> |
||
Grogg Profil * |
#16 · Zasláno: 2. 9. 2005, 13:32:39
díky za pomoc bylo to timhle <? echo $_POST['$promenna1'] ?>
|
||
Grogg Profil * |
#17 · Zasláno: 2. 9. 2005, 13:49:09
Teď jsem zjistil, že se opět dostávám k jádru problému.
Oni se ty proměnné neuloží a zůstanou na stránce jen po vyplnění a odeslání formuláře, když vypnu prohlížeš a podívám se na stránku2, tak tam ty proměnné, které jsem dříve vyplnil ve formuláři, nejsou. |
||
Charlie Profil |
#18 · Zasláno: 2. 9. 2005, 14:10:46
Grogg, to je pravda, proměnné platí pouze když jsou odeslány přes HTTP hlavičky, jsou v podstatě dočasné, hned potom se vymažou.
|
||
Hugo Profil |
#19 · Zasláno: 2. 9. 2005, 14:26:03
Grogg
Pokud chces aby tam zustali i po vypnuti prohlizece, tak musis pouzit cookies, ale neni to 100% spolehlive. |
||
Grogg Profil * |
#20 · Zasláno: 2. 9. 2005, 14:28:22
Nejlepší je asi zapsat to do jiného souboru, že?
|
||
Fox Profil |
#21 · Zasláno: 2. 9. 2005, 16:03:06
Spíš do databáze ale to záleží spíše na tom co chceš ukládat a jak čato se k tomu chceš dostat.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0