Re: Problems with $_POST

From: Date: Wed, 21 Jan 2004 10:01:10 +0000
Subject: Re: Problems with $_POST
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-175278@lists.php.net to get a copy of this message
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" <php@irmer.com> wrote in message news:011501c3dffd$c61a7b10$3c01a8c0@pilotgroup.de... > 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

« previous php.general (#175278) next »