Autor | Zpráva | ||
---|---|---|---|
xlifer Profil |
#1 · Zasláno: 15. 1. 2014, 10:41:01
Řeším situaci, kdy předávám do formuláře parametr z odkazu, tedy klasicky GET a následně se formulář odesílá metodou POST. Když použiju REQUEST, tak mi nepředává parametr a musím ověřit GET nebo POST samostatně, lze to řešit nějak lépe než testování zvlášť GET a POST, když REQUEST nefunguje jak má?
Ještě upřesním, že ve formuláři testuji GET i POST, protože když někdo odešlě formulář se špatně vyplněnými údaji, tak potřebuji parametr zachovat a pochopitelně přes GET se mi už ztratí. Určitě je řešením odesílat formulář metodou GET, ale to není žádoucí, protože jsou tam textarea pole, které můžou mít větší délku. Příklad: <form action="nejaky_skript.php" method="post"> <?php if (isset($_GET["parametr"])) { echo "<input type='hidden' name='parametr' value='".$_GET["parametr"]."'>"; } else { if (isset($_POST["parametr"])) { echo "<input type='hidden' name='parametr' value='".$_POST["parametr"]."'>"; } } ?> |
||
anonymníí Profil * |
#2 · Zasláno: 15. 1. 2014, 10:50:23
xlifer:
Tam přeci žádný GET parametr neexistuje, ten se ztratí odesláním formuláře. <form action="nejaky_skript.php?parametr=hodnota" method="post"> |
||
xlifer Profil |
anonymníí:
Teď nerozumím já. Na formulář odkazuji klasickým odkazem s tím parametrem uvnitř webu, takže potřebuji aby se načetl do pole formuláře. A navíc ten parametr tam může být a nemusí, takže není řešením přidat ?parametr=hodnota přímo do action skriptu, protože bych stejně musel testovat podmínkou jak jsem již uváděl v příkladu. |
||
Časová prodleva: 11 let
|
0