| Autor | Zpráva | ||
|---|---|---|---|
| Martinko Profil * |
#1 · Zasláno: 5. 3. 2013, 00:11:34
mali ste niekedy aj vy taký problém, že po POSTe a zápise do databázy ste mohli znova zapísať po stlačení F5? nechápem, ako je to možné, keď tam mám header() (vo funkcii fallback)
$result = dbquery(...);
if($result){
fallback(INDEX."index.php");
}else{
//nevlozene
fallback(INDEX."index.php?stranka=t&nevlozene");
}keď do fallbacku vložím napr "a" tak mi to redirectne na neexistujúcu stránku a, takže to funguje, ale ak to aj prejde a vráti sa kam má, tak stále sa mi POST nevyprázdni. Viete niekto poradiť? |
||
| user243 Profil |
zkuste místo fallback() toto (nevím, jak Vaše fallback() vypadá):
header("location: něco"); |
||
| Micruss Profil |
#3 · Zasláno: 5. 3. 2013, 07:10:07
Takže, když pošleš formulář a jak máš napsaný zde ten fallback(); tak tě to musí přesmerovat někam ne?
pokud tě to přesměruje tak se ti musej vyprázdnit post nejdřív zkus jak psal user243 klasicky header('location: stranka"); ?> a taky záleží jestli máš nadefinovanej ten INDEX? v tom souboru, nebo include..
|
||
| Martinko Profil * |
#4 · Zasláno: 5. 3. 2013, 10:29:24
function fallback($kde)
{
header("Location:".$kde);
}
define("INDEX", $zlozka_hladam_kde);
//v zlozka_hladam_kde je buď "" alebo ak som v podadresári tak "../"no a ono mi to presmeruje, lebo som tam skúsil dať aj fallback("a"); a presmerovalo to na a (neexistujúce) ale keď mám na súbore index.php if(isset($_POST['submit'])){
//zápis do db cez result a ošetrovanie atď.
if($result){
fallback(INDEX."index.php");
}
}tak toto na ten index.php presmeruje, ale stále mám možnosť po F5 odoslať znova to isté, nechápem, prečo to nevyprázdni po presmerovaní |
||
| donny Profil |
#5 · Zasláno: 5. 3. 2013, 15:06:19
Martinko:
„tak toto na ten index.php presmeruje, ale stále mám možnosť po F5 odoslať znova to isté, nechápem, prečo to nevyprázdni po presmerovaní“ function fallback($kde)
{
header("Location:".$kde);
exit;
} |
||
|
Časová prodleva: 13 let
|
|||
0