Autor Zpráva
xlifer
Profil
Ř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"]."'>";
 }
}
?>
</form>
anonymníí
Profil *
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.

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: