Autor Zpráva
lubo111
Profil *
Zo stránky stranka1.php pomocou formulárového tlačdla 'Vlozit vek' chcem poslať údaj 'vek' na stránku2.php a následne ju aj otvorič. (nechcem presmerovat stranku cez Header)
Stránku stranka2.php sa mi podarí otvoiť, ale nezobrazí sa mi údaj 'vek' z formulára .


stranka1.php

<html>
<body>
<?php
//if ($_POST['vlozil'])
$_SESSION['ses_vek'] = $_POST['vek'];
?>

<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
Vek:
<input name="vek" type="text" id="vek" value="<?echo $_POST['vek']?>">
<input type="hidden" name="vlozil" value="true">
<a href="stranka2.php"><input name="odoslat" type="submit" id="odoslat" value="Vlozit vek"></a>
</form>
<p><a href="stranka2.php">odoslať vek na stranku 2</a></p>
</body>
</html>

stranka2.php

<?php
session_start();
?>
<html>
<body>
<?php
echo "Mám ".$_SESSION['ses_vek']." rokov.";
?>
</body>
</html>


PORADÍ MI NIEKTO AKO TO NAPÍSAŤ ABY TO FUNGOVALO ?
Peca
Profil
Přečti si něco o tom, jak fungují formuláře. Co tam dělá action="<?php echo $_SERVER['PHP_SELF'] ?> ? A proč máš input v odkazu?
lubo111
Profil *
Peca
Takto som chcel prinutit tlacidlo aby spustalo stranku2
lubo111
Profil *
Peca

Pomocou <?php echo $_SERVER['PHP_SELF'] ?> si riesim svoj kod na stranke1
JPAS
Profil *
Ale to musíš udělat právě takhle:



<form name="form1" method="post" action="stranka2.php">


A tlačítko se už o to postará.
JPAS
Profil *
Nebo nechat své řešení, ale kód pro spracování bys musel mít na stránce stranka1.php.
lubo111
Profil *
JPAS
Predstav si, že monitor máš rozdelený vodorovne na polovicu pomocou frame1 a frame2.
Vo frame1 je 'stranka1.php', vo frame2 'stranka2.php'.
Vo frame1 plnim input textové polia údajmi. Pomocou 'submit' posielam údaje do datbázy.
Vo frame2 sa dynamicky zobrazujú vložené údaje (napr. v riadkoch tabuľky).
Takymto sposobom chcem zaistiť vizuálnu kontrolu nad vkladanými údajmi - je to 2 v 1, vidím čo vkladám a zároveň kontrolujem čo som vložil.
JPAS
Profil *
No tak v čem je problém máš stránku stranka.php a v ní dva framy (stranka1.php a stranka2.php)
V tom případě můžeš nechat jako odeslání:



<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">


Pořád to je totiž v podstatě jedna stránka jestli to dobře chápu, no a na stránce stranka2.php přistupuješ k datům úplně stejně.

Framy nepoužívám, tak to přesně nevím. Ten odkaz zruš, fungovat by to mohlo.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0