Autor Zpráva
Marcus33cz
Profil *
Zkousel jsem to hledat tu na foru i jinde ale bezuspesne, nevim, co je spatne:

Rekneme, ze mam nekolik formularu (jeden by byl moc dlouhej), postupne potrebuju kazdy zpracovat a prejit na dalsi formular s uchovanymi hodnotami z toho zpracovani. A prave to uchovani mi nejde.

Nejak takto:

form1.php:
<form method="post" action="./form2.php">
(... formular - z toho se pak pocita $x ve form2.php)
<input type="submit" value="Odeslat">
</form>

form2.php:
<?php
$x = soucet nejakych blbosti z form1.php;
?>
<form method="post" action="./form3.php">
(... dalsi formular s dalsimi udaji pro form3.php)
<input type="hidden" name="x" value="<?php echo $x ?>">
<input type="submit" value="Odeslat">
</form>


form3.php:
<?php
$x = $_POST['$x'];
$x = $x + $y ($y je vypocteny z form2.php, $x je vypocteny z form1.php);
?>
<form method="post" action="./form4.php">
(... dalsi formular s dalsimi udaji pro form4)
<input type="hidden" name="x" value="<?php echo $x ?>">
<input type="submit" value="Odeslat">
</form>

A tak dale. Jenom bych chtel rict, ze ten problem je asi v "druhe" fazi te cesty.
Z form1.php do form2.php se data predaji OK a spravne se i vyhodnoti. Kdyz to jde z form2.php do form3.php, tak se data z form2.php vyhodnoti taky spravne, ale data z form1.php tam nejsou (asi se vynuluji???)

Nevite prosim, kde je problem?
Pinqui
Profil
$x = $_POST['$x']; není to blbost co třeba $x = $_POST['x'];
Alphard
Profil
Marcus33cz:
Uvědomte si, jak PHP pracuje. Dostane data z předešlé stránky, netuší, co bylo předtím. Jestliže si na stránce 2 uložíte do hidden libovolná data, na další stránce (3) se k nim dostanete úplně stejně jako ke všem ostatním.
Již to naznačoval Pinqui, nesnažte se řetězit proměnné.
Marcus33cz
Profil *
Dekuju, funguje to.

Jste strasne chytry. :-)

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: