Re: Problems with $_POST
| From: | Toby Irmer | Date: | Wed, 21 Jan 2004 09:05:53 +0000 |
| Subject: | Re: Problems with $_POST | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-175277@lists.php.net to get a copy of this message | ||
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" <binay@oliveinternet.com>
To: <php-general@lists.php.net>; "Reidar Solberg" <rei.sol@online.no>
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