Autor | Zpráva | ||
---|---|---|---|
Misho Profil * |
#1 · Zasláno: 9. 12. 2012, 18:53:36
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 |
#2 · Zasláno: 9. 12. 2012, 19:05:21
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 |
#4 · Zasláno: 9. 12. 2012, 19:14:01
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 * |
#5 · Zasláno: 9. 12. 2012, 19:18:23
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 |
#6 · Zasláno: 9. 12. 2012, 19:26:33
session.
|
||
Misho Profil * |
#7 · Zasláno: 9. 12. 2012, 19:40:51
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 |
#8 · Zasláno: 9. 12. 2012, 19:57:55
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.)
|
||
Časová prodleva: 11 let
|
0