Autor | Zpráva | ||
---|---|---|---|
trubka Profil * |
#1 · Zasláno: 10. 2. 2011, 21:19:15
Ahojte, mam problem s tlacitky submit. Kdyz na něj kliknu (mám jich na stránce víc) neprovede se skript co má ale místo toho to přesměruje na uvod... Stránky includuji přes proměnnou GET a mám tam ochranu která to nejspíš způsobuje:
$stranka = $_GET['page']; if (!isset($_GET['page']) { $stranka = "uvod"; } else { $stranka = $_GET['page']; } |
||
kordy Profil |
#2 · Zasláno: 10. 2. 2011, 21:34:36
Prosímtě uveď celý kód odkud získáváš $_GET['page'] a co by jsi očekával, že by to mělo dělat...Neni to zrovna evidentní
|
||
Davex Profil |
#3 · Zasláno: 10. 2. 2011, 22:10:02
trubka:
Asi se při odesílání formuláře nepředává metodou GET správná hodnota parametru page .
|
||
trubka Profil * |
#4 · Zasláno: 11. 2. 2011, 13:33:35
Davex:
Ano, asi jde přesně o tohle.. takže mě to vždy po stisknutí submitu přesměruje na úvod. Já jen potřebuji poradit jakou podmínku dát do toho skriptu co jsem tu psal a nebo jak v tom formuláři(s submit) nastavit aktuální ghodnotu proměnné page.. |
||
tonda13 Profil |
#5 · Zasláno: 11. 2. 2011, 14:21:31
trubka:
Můžeš odesílat formulář metodou POST: <form method="POST"> Nebo můžeš do formuláře vložit skryté políčko, které nastaví $_GET['page'] na správnou hodnotu: <input type="hidden" name="page" value="<?php echo($_GET['page']); ?>" /> |
||
trubka Profil * |
#6 · Zasláno: 11. 2. 2011, 18:18:11
tonda13:
Ten formulář byl od začátku post takže netuším proč mě to přehazovalo na úvod... Udělal jsem to teda tím druhým způsobem a to fungije! moc dík Jen nechápu proc nejde přes ten post.. tahle mi to kazí url.., nicméně díky |
||
motik Profil |
#7 · Zasláno: 12. 2. 2011, 10:52:14
když byl celou dobu odesílaný jako POST, tak bys tu proměnou měl brát jako POST, né jako GET..
zkus nahradit: $stranka = $_GET['page']; za: $stranka = $_POST['page']; nebo za: $stranka = $_REQUEST['page']; |
||
Časová prodleva: 13 let
|
0