Portál AbcLinuxu, 13. května 2025 00:14

Dotaz: PHP formular a problem s URL

17.12.2014 18:12 tomtom
PHP formular a problem s URL
Přečteno: 353×
Odpovědět | Admin
Dobry den,

mam PHP formular, ktery se nachazi na URL "index.php?m=pridat_osobu"

Formular odkazuje sam na sebe:
<form action="index.php" method="POST">
    <input type="hidden" name="m" value="pridat_osobu">
    ...
</form>
PHP, ktere je na zacatku prislusneho skriptu pridat_osobu.php, se pokusi data zpracovat. Kdyz zaznamena problem, vypise chybovou hlasku a formular se zobrazi znovu, aby mel uzivatel moznost data opravit.

Jenomze! URL je najednou "index.php", protoze parametr "m" se predaval POSTem

Ja bych rad, kdyby URL zustala "index.php?m=pridat_osobu"

Jaky je nejlepsi zpusob jak toho docilit, aniz bych musel misto POST pouzit GET?

Dekuji

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.12.2014 18:18 tomtom
Rozbalit Rozbalit vše Re: PHP formular a problem s URL
Odpovědět | | Sbalit | Link | Blokovat | Admin
jee ja jsem blbeeej!

no jasne, vzdyt ja muzu do hlavicky toho formulare dat action="index.php?m=pridat_osobu"

31.12.2014 12:39 skywaker
Rozbalit Rozbalit vše Re: PHP formular a problem s URL
možno sa mýlim ale nedalo by sa to aj takto ?

action="{$_SERVER['PHP_SELF']}"
31.12.2014 12:51 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: PHP formular a problem s URL
Dá se to i takto:
<form method="POST">
    <input type="hidden" name="m" value="pridat_osobu">
    ...
</form>
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
31.12.2014 15:10 DarkKnight | skóre: 26
Rozbalit Rozbalit vše Re: PHP formular a problem s URL
Tak se to posle jako POST, ne jako GET
3.1.2015 11:47 tomtom
Rozbalit Rozbalit vše Re: PHP formular a problem s URL
spis takto:

action="{$_SERVER['REQUEST_URI']}"

jelikoz tato promenna obsahuje i GET parametry

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.