Or,
After you've dumped the data into the DB, issue a header('location:
/path/to/script');
This will also solve the problem of IE saying "are you sure you want to
resend the form data".
"Toby Irmer" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> You can use a token to check if a form has been sent before...
>
> <?
> class formReload {
>
> var $tokenarray = '__token';
> var $tokenname = '__token';
>
> function createToken()
> {
> $tok = md5(uniqid("mytoken"));
> return sprintf("<input type='hidden' name='%s'
> value='%s'>",$this->tokenname,htmlspecialchars($tok));
> }
>
> function easyCheck()
> {
> $tok = $_REQUEST[$this->tokenname];
> if (isset($_SESSION[$this->tokenarray][$tok]))
> {
> return false;
> }
> else
> {
> $_SESSION[$this->tokenarray][$tok] = true;
> return true;
> }
> }
> }
> ?>
>
> hth
>
> toby
>
>
> ----- Original Message -----
> From: "Binay" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>; "Reidar Solberg" <[EMAIL PROTECTED]>
> Sent: Wednesday, January 21, 2004 9:23 AM
> Subject: Re: [PHP] Problems with $_POST
>
>
> Hi
>
> What is the primary key in your tble? Using tht primary key check for
> duplicate entry... Theres no way u can change the posted data ... so even
if
> u reset $_POST['submit'] after the insert operation is done, next time u
> refresh it will be set and hence will duplicate...so check for duplicate
> entries urself only based on primary key or unique values in ur table.
>
> Hope this helps
>
> Cheers
> Binay
>
> U wrote..
> <
> I have a FORM for entering data into a DB.
>
> I use:
> ...
> ...
> if ($_POST['submit'] == 'Register') {
> ...
> code for INSERT into DB.
>
> This works OK, but if I REFRESH the page, it duplicates the "dataset" in
> the table.
>
> How can I reset $_POST['submit'] so it don't make this happen?
>
> Rgds
> Reidar Solberg
> >
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php