Dobry den,
jak mam odstranit data odeslana formularem metodou POST. Existuje na to nejaka funkce? Jde to vubec? Dekuji
Jak odstranit? Co odstranit? Kde?
Quinix: uz som sa bal ze som jedini co to nepochopil :)
da sa to urobit npr.
unset($_POST["premenna"]);
ak si mal na mysli toto
Kdyz odesles formular metodou POST (promenne se ti neulozi do adresy ale do PC) a ja potrebuju je vymazat z PC
Promenné se neuloží do PC, ale pošlou se v HTTP požadavku. na PC k nim není žádný přístup
<HTML>Odeslane data POSTEM (pokud se nejedna o upload souboru) se ukladaji do RAM na dobu behu scriptu kterym byla data predana</HTML>
unset($_POST["send"]);
unset($_POST["$send"]);
unset($_POST[send]);
unset($_POST[$send]);
ktery ze zapisu je zpravny kdyz chci vymazat promennou $send?
Neni třeba ji mazat. K čemu?
ten třetí v podstatě taky...
jj v podstate ... ja ty podstaty pouzivam furt bze sem linej spojovat retezce bo si ukladat prommene z postu do vlastnich promennych
a při nastavení globals on, asi taky
unset($send);
ne? Nebo to provede unset($_POST['send']); ?
MzM: v obojím máš imho pravdu ;)
no pri obnoveni stranky se mi vytvori znovu? jako kdyz odeslu a pak dam obnovit tak je tam ma zas. A je je potrebuju uplne vymazat. Navzdy jde to?
ja viem v com je problem...
ty ked odosielas cez post a das na tej stranke refresh, tak ti da okno ci odoslat formular este raz.. nie?
na toto je riesenie..
na stranke na ktoru posles formular spracujes formular, a potom das presmerovanie na inu stranku..
<?
if($_POST["form"] && !$_GET["form_sprac"]){
....
header("Location: ?form_sprac=1");
exit;
}
if($_GET["form_sprac"]){
echo "Formular bol spracovany";
}
funguje to z tohto dovodu:
ak to nerobis tymto sposobom, do historii sa ti ulozi adresa na spracovanie formularu.
ak to robis tymto sposobom, tak do historii sa ti ulozi adresa s formularom, a potom adresa s vysledkom. Adresa so spracovanim formu sa ti neulozi lebo tam je 302 request..