Zdravím,
mám problém s premerovaním stránky po odoslaní formulára. Presmerovať ju potrebujem preto, aby sa zabránilo reloadu stránky (a následnému znovuodoslaniu formulára). Avšak chcem ešte vypísať hlášku "Formulár odoslaný". Problém je v tom, že správosť vložených údajov zisťujem až po odoslaní headers, takže nemôžem použiť header("Location: ...") a ani presmerovanie cez <meta>...
Vopred ďakujem.
Fórum › PHP
Presmerovanie po odoslaní formulára
Tak si to musis zajistit tak, aby se ty tvoje rusici headers odeslaly az uplne nakonec. Dokazalo to 100000 lidi pred tebou, mel bys to dokazat i ty.
Hned ako pouzijes data z formulara (napr. zapis do db) odosli header('Location: Http://...'); a ukonci script (exit). uzivatel neuvidi ziadne reload-y(ako v tomto fore, ked pridavas prispevok), ale rovno ho to hodi na nejaku stranku. Ak potom refresuje, ziadne data sa uz neposielaju...
a pokud tam chceš zobrazit nějkou hlášku o výsledku tak můzeš nadpříklad přeměrovat na "index.php?f=1" a do indexu pak vložit:
$odeslani=(int)$_GET['f'];
if($odeslani===1){
echo "Formulář byl odeslán.";
}
To SendiMyrkr: jj. A tiez som videl aj nieco ako : [podtrzene]../message.php?f=1&continue=http://www...[/podtrzene]
Inak hlasky velmi nepouzivam. Pri diskusiach rovno presmeruvam na stranku, kde sa prispevok pridal aj s nascrollovanim,
napr. [podtrzene]../foum.php#last[/podtrzene]
To dalaman: Ide to aj bez javascriptu:
<meta http-equiv="refresh" content="5;URL=http://presmerovanie/" />
To Prog.: no tak to sice jde taky, ale uzlozi se do historie, takze uzivatel da 3x zpet a pripevek je tam znova :)
stejne tak by melo byt v tom javascriptu
location.replace('stranka');
namisto
location.href = 'stranka';
ale prece jen je asi lepsi to posilat pres server - header
header("Location: vypis-komentare.php?ok=1");
exit();
muzes jeste uzivateli vypsat potvrzeni alertem v js
<?php
// stranka vypis-komentare.php?ok=1
if(intval($_GET["ok"])){
?>
<script type="text/javascript">
alert("Vas prispevek byl pridan");
</script>
<?php
}
?>
(omlouvam se za mozne preklepy, stava se mi to casto :( )
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Po odoslani formulara presmerovanie... — založil nero150
Automaticke presmerovanie — založil mORb
Presmerovanie stranky — založil Nero
Stránka na "presmerovanie" — založil miki122
Presmerovanie URL??? (Joomla) — založil oneho
Moderátoři diskuze