Autor Zpráva
Misho
Profil *
Zdravím,

potrebujem preniesť isté údaje získané na stránke A na stránku B, kde sa ďalej spracujú. Napadla ma možnosť pomocou POST, lenže neviem ako to urobiť bez toho aby tam neboli <input> - teda formuláre - len tlačítko submit.
Ideálne by bolo aby som si na stránke A nastavil premenné a tie by sa postli na stránku B, lenže ako? a či vôbec sa dá..

Ide o údaje, ktoré sú ,,tajné" takže aby sa to nedalo zistiť zo zdrojového kódu a pod. Tiež nepripadá do úvahy aby sa údaje zobrazili v url a pomocou GET sa preniesli.

Vedel by niekto pomôcť?

Ďakujem
Rellik
Profil
Pokud to nejde přes GET (i když nevím proč), tak by to šlo pomocí session nebo cookies...
Tori
Profil
Misho:
Takže na stránce A mám formulář, odešlu ho skriptu C, ten transformuje data z A do jiné podoby a odešle na B, chápu správně?
Potřebujete nějak pracovat s odezvou stránky B? edit: předpokládala jsem, že A a B jsou na jiné doméně, takže se session nedá použít.

Šlo by to např. přes file_get_contents s nastaveným kontextem, anebo knihovna cURL.
Chro
Profil
Misho:
<?php
if (isset($_POST['issubmit']))
{
$urltopost = 'http://www.domena.tld';
//POST DATA, jmeno => hodnota
$datatopost = array('name' => $value, 'name2' => $value2, 'name3' => $value3);
$ch = curl_init($urltopost);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $datatopost);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$data=curl_exec($ch);
echo $data;
}
else
{
echo <<<EOT
<form action="" method="POST">
<input type="submit" name="issubmit" value="Odeslat">
</form>
EOT;
}
?>
Misho
Profil *
Tori:
Je to všetko na jednej doméne.
A funguje to tak, že na stránke A je formulár, ktorým potrebujem poslať pár tajných údajov do stránky B. Stránka B tieto údaje spracuje, zapíšu sa rôzne údaje do db atď a následne sa stránka presmeruje na stránku C - ktorá už bude úplne cieľová..

Ale ja potrebujem len tie údaje preniesť z A do B..
Keby to išlo týmto spôsobom:

- stránka A:
<form method="post" action="pageB.php">
<?php  $premenna = "tajny udaj"; ?>
<input type="submit" name="submit" value="Go">

a na stránke B budem pracovať s $premenna..
Tori
Profil
session.
Misho
Profil *
No session neviem či je to správne na toto. Pretože tie údaje na stránku B bude treba prenášať len keď niekto bude chcieť využiť funkciu stránky, ktorá sa spustí práve kliknutím na jedno tlačítko. A teda session by sa musel vytvárať aj vtedy keď to nie je treba - pri každom zobrazení tlačítka..
Tori
Profil
V tom případě - je možné prostě na stránce B odchytávat, že bylo stisknuté tohle tlačítko, a na základě toho tajná data vygenerovat až na stránce B? (Jestli to teda fakt je tak moc dat, že je nechcete dávat do session.)

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