nordi
11.11.2006, 00:49:35
Witam, mam lekki problem (w każdym bądź razie tak mi się wydaje), albowiem tworząc formularz pozwalający na rejestracje klientów w celu zabezpieczenia i wysłania ponownie tych samych damych czyli tzw. przełodowanie strony poprzez odświeżenie F5 chciałbym aby wartości w formularzu się przeładowały, próbowałem po instrukcji wstawienia rekordów do bazy podać:
$imie="";
zamiast
$imie=$_POST["imie"];
jednak nie dało to skutku, czy jest jakaś możliwość stworzenia takiego "czyszczenia" dancyh przesłanych przez POST po zapisie do bazy danych?
Pozdrawiam, z góry dziękuje za pomoc.
mozesz sprawdzic za pomoca sesji czy user w ciagu ostatnich 10sekund ogladal juz ta strone za takimi samymy danymi POST
=kokos=
11.11.2006, 01:43:36
Przeładuj stronkę poprzez
header zaraz po przesłaniu danych do bazy. Powinno pomóc. Np. tak
<?php
$wynik = mysql_query ("insert into tabela (dana1) values ('".$dana1."');");
if ($wynik)
{
header('Location: <a href="http://domena/plik.php');" target="_blank
">http://domena/plik.php');</a> }
?>
I nie zapomnij o
ob_start i
ob_end_flush.
A jakby coś nie było jasne to poczytaj w najczęstsze błędy.
nospor
11.11.2006, 10:32:43
Wcisniecie F5 ma to do siebie ze wysyla takie same dane i ich nie wyczyscisz. ale mozesz sie przed ty, bronic:
http://forum.php.pl/index.php?showtopic=44383i popraw tytul o znacznik zgodnie z zasadami forum Przedszkole