Autor Zpráva
mstar
Profil
Zajímalo by mě, jak mám ošetřit formulář,aby po obnovení neodeslal znovu data. Obnovení provádím na stisk tlačítka JS funkcí >> location.reload(false); <<
Richardo
Profil
test
djlj
Profil
Přesměrovat po odeslání dat s hlavičkou 303.
mstar
Profil
no, testem by to šlo, to je fakt ...

djlj: Na to odeslání s hlavičkou mám jít jak - pls nějakej příklad, když by to šlo, díky
djlj
Profil
header('Location: http://neco.cz', TRUE, 303);
exit;
mstar
Profil
djlj: Díky ... bohužel s tím nemůžu nějak hnout, jsem ztracenej případ. Zkoušel jsem to, tak jak jsi mi napsal, ale hodí mi to chybovou hlášku:
Warning: Cannot modify header information - headers already sent by (output started at c:program fileseasyphp1-8wwwguest bookkniha_e.php:16) in c:program fileseasyphp1-8wwwguest bookkniha_e.php on line 229



No a dál nic - logicky; Pls, kdyby jsi se sem někdy ještě dostal, napiš mi do které fáze odesílání formuláře to mám vepsat.


function ulozeni() //zpracovani dat po odeslani formulare a jejich ulozeni
{

if ((!strcmp($_POST["jmeno"],""))||(!strcmp($_POST["text"],"")))
{
echo "<p align="center"><b>Nelze odeslat - Chybí jméno, nebo zpráva</b></p>";
}
else
{
cteni();
global $all;
$fp = fopen ("text.html", "w");
flock($fp,LOCK_EX);

//zapis jmena

fwrite ($fp, "

<table class="gbtable" cellspacing="0" cellpadding="0">
<tr class="ntd">
<td><b>" .$_POST["jmeno"]. "</b>

");

} // zapis www s kontrolou vyskytu "http://":
if (strcmp($_POST["www"],""))
{ if (strstr($_POST["www"],"http://"))
{
fwrite ($fp, " - <a href="" .$_POST["www"]. "" target="_blank">www</a>");
}
else
{
fwrite ($fp, " - <a href="http://" .$_POST["www"]. "" target="_blank">www</a>");
}
}

//zapis emailu:
if (strcmp($_POST["www"],""))
{
fwrite ($fp, " - <a href="mailto:".$_POST["mail"]."">email</a></td>");
}

//zapis casu a data
fwrite ($fp, "<td><div style="text-align: right; "><small>".Date("G:i:s d.m.Y")."</small></div >");

fwrite ($fp, "</td></tr>");
fwrite ($fp, "
<tr><td colspan="2">
<div>" .stripcslashes(nl2br($_POST["text"])). "</div></td></tr></table>" );
fwrite ($fp,$all );
flock($fp,LOCK_UN);
fclose ($fp);
}
Alphard
Profil
No a dál nic - logicky; Pls, kdyby jsi se sem někdy ještě dostal, napiš mi do které fáze odesílání formuláře to mám vepsat.
djlj se sem určitě dostane, ale kdy :-)

před přesměrováním nesmí být žádný výstup, tedy žádné echo, print, ani kód před <?php
napiš to po dokončení zpracování dat, tzn. ověříš, zpracuješ, nic nevypisuješ, přesměruješ

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0