Re: [PHP] How to unset a post variable (SOLVED)
Richard Lynch escribió: On Mon, April 18, 2005 9:42 pm, Chris Kay said: unset($_POST['buttonNew']); wont work? Sure it "works" It's just not useful in the context of this thread :-) How do you know to unset it the second time when they hit "refresh" (aka "reload") though? I should have said "won't solved that specific problem" You can change $_POST all you want, but it doesn't change that fact that that's what the browser *sent* to you. To reliable detect a "reload" of a page, you need to somehow change something in between "load" and "reload" and you have to tie it to that user, filling in that form, at that time. There's no easy way to do that unless *YOU* somehow notate each FORM you send out, and then mark it as "used" when it comes back. On Mon, Apr 18, 2005 at 08:25:04PM -0700, Richard Lynch wrote: On Fri, April 15, 2005 5:08 am, Mario de Frutos Dieguez said: I have another little question hehe :D, i have a page with a form where the user insert data and can click in a new,edit or delete button. I've make that when a button is clicked the page refresh and in the head of the page i have conditions like this: if ($_POSt["buttonNew"]!="") { insert commands.. } , etc My question is, how can i unset $_POST["buttonNew"] or leave it empty because when the user refresh the page make insert commans again because the $_POST["buttonNew"] arent empty. The POST data is sent by the browser, so you can't really alter that... But you can bury an http://php.net/md5 or other random token in the FORM, and put that token in a table in your database, and then on the first POST, you mark that token as "used" On the second POST, a re-load, you can detect that the token was "used" and do whatever you want. Re-direct the user, ignore them completely, give them an error message, blow up their computer. Well, okay, you can do almost whatever you want. -- Like Music? http://l-i-e.com/artists.htm -- 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 Thx for all, i do it and works perfectly :D -- Mario de Frutos Dieguez División de Ingeniería del Software y Comunicaciones CARTIF -Parque Tecnológico Boecillo -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] How to unset a post variable
On Mon, April 18, 2005 9:42 pm, Chris Kay said: > > unset($_POST['buttonNew']); > wont work? Sure it "works" It's just not useful in the context of this thread :-) How do you know to unset it the second time when they hit "refresh" (aka "reload") though? I should have said "won't solved that specific problem" You can change $_POST all you want, but it doesn't change that fact that that's what the browser *sent* to you. To reliable detect a "reload" of a page, you need to somehow change something in between "load" and "reload" and you have to tie it to that user, filling in that form, at that time. There's no easy way to do that unless *YOU* somehow notate each FORM you send out, and then mark it as "used" when it comes back. > On Mon, Apr 18, 2005 at 08:25:04PM -0700, Richard Lynch wrote: >> On Fri, April 15, 2005 5:08 am, Mario de Frutos Dieguez said: >> > I have another little question hehe :D, i have a page with a form >> where >> > the user insert data and can click in a new,edit or delete button. >> I've >> > make that when a button is clicked the page refresh and in the head of >> > the page i have conditions like this: if ($_POSt["buttonNew"]!="") { >> > insert commands.. } , etc >> > >> > My question is, how can i unset $_POST["buttonNew"] or leave it empty >> > because when the user refresh the page make insert commans again >> because >> > the $_POST["buttonNew"] arent empty. >> >> The POST data is sent by the browser, so you can't really alter that... >> >> But you can bury an http://php.net/md5 or other random token in the >> FORM, >> and put that token in a table in your database, and then on the first >> POST, you mark that token as "used" >> >> On the second POST, a re-load, you can detect that the token was "used" >> and do whatever you want. Re-direct the user, ignore them completely, >> give them an error message, blow up their computer. Well, okay, you can >> do almost whatever you want. >> >> -- >> Like Music? >> http://l-i-e.com/artists.htm >> >> -- >> 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 > > -- Like Music? http://l-i-e.com/artists.htm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] How to unset a post variable
unset($_POST['buttonNew']); wont work? CK On Mon, Apr 18, 2005 at 08:25:04PM -0700, Richard Lynch wrote: > On Fri, April 15, 2005 5:08 am, Mario de Frutos Dieguez said: > > I have another little question hehe :D, i have a page with a form where > > the user insert data and can click in a new,edit or delete button. I've > > make that when a button is clicked the page refresh and in the head of > > the page i have conditions like this: if ($_POSt["buttonNew"]!="") { > > insert commands.. } , etc > > > > My question is, how can i unset $_POST["buttonNew"] or leave it empty > > because when the user refresh the page make insert commans again because > > the $_POST["buttonNew"] arent empty. > > The POST data is sent by the browser, so you can't really alter that... > > But you can bury an http://php.net/md5 or other random token in the FORM, > and put that token in a table in your database, and then on the first > POST, you mark that token as "used" > > On the second POST, a re-load, you can detect that the token was "used" > and do whatever you want. Re-direct the user, ignore them completely, > give them an error message, blow up their computer. Well, okay, you can > do almost whatever you want. > > -- > Like Music? > http://l-i-e.com/artists.htm > > -- > 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
Re: [PHP] How to unset a post variable
On Fri, April 15, 2005 5:08 am, Mario de Frutos Dieguez said: > I have another little question hehe :D, i have a page with a form where > the user insert data and can click in a new,edit or delete button. I've > make that when a button is clicked the page refresh and in the head of > the page i have conditions like this: if ($_POSt["buttonNew"]!="") { > insert commands.. } , etc > > My question is, how can i unset $_POST["buttonNew"] or leave it empty > because when the user refresh the page make insert commans again because > the $_POST["buttonNew"] arent empty. The POST data is sent by the browser, so you can't really alter that... But you can bury an http://php.net/md5 or other random token in the FORM, and put that token in a table in your database, and then on the first POST, you mark that token as "used" On the second POST, a re-load, you can detect that the token was "used" and do whatever you want. Re-direct the user, ignore them completely, give them an error message, blow up their computer. Well, okay, you can do almost whatever you want. -- Like Music? http://l-i-e.com/artists.htm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] How to unset a post variable
well this might help, you can see the referrer page from which the current one was accessed. this is javascript though but it might help depending on your situation. cheers Angelo Zanetti Z Logic [c] +27 72 441 3355 [t] +27 21 464 1363 [f] +27 21 464 1371 www.zlogic.co.za Mario de Frutos Dieguez wrote: Hi! I have another little question hehe :D, i have a page with a form where the user insert data and can click in a new,edit or delete button. I've make that when a button is clicked the page refresh and in the head of the page i have conditions like this: if ($_POSt["buttonNew"]!="") { insert commands.. } , etc My question is, how can i unset $_POST["buttonNew"] or leave it empty because when the user refresh the page make insert commans again because the $_POST["buttonNew"] arent empty. Thx in advance for all *^_^* -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] How to unset a post variable
Hi! I have another little question hehe :D, i have a page with a form where the user insert data and can click in a new,edit or delete button. I've make that when a button is clicked the page refresh and in the head of the page i have conditions like this: if ($_POSt["buttonNew"]!="") { insert commands.. } , etc My question is, how can i unset $_POST["buttonNew"] or leave it empty because when the user refresh the page make insert commans again because the $_POST["buttonNew"] arent empty. Thx in advance for all *^_^* -- Mario de Frutos Dieguez División de Ingeniería del Software y Comunicaciones CARTIF -Parque Tecnológico Boecillo -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php