Jump to content

unset $GET


c_pattle

Recommended Posts

I want to do this because I have some code at the top of my document that says (this is an example)

 

if(isset($_GET['author'])) { echo ("hello") }

 

This is fine but then if I submit a form on that page "$_GET['author']" will still be set and it will still say hello at the top of the screen.  It's hard to explain but I hope this makes sense. 

Link to comment
https://forums.phpfreaks.com/topic/215953-unset-get/#findComment-1122545
Share on other sites

you could mod-rewrite your url in your htaccess file, or if you can't do that, you can do something like

 

session_start();
if ($_GET['x']) {
  $_SESSION['x'] = $_GET['x'];
  header("Location: {$_SERVER['PHP_SELF']}");
  exit();
}

//  perform check and query with session var

 

Link to comment
https://forums.phpfreaks.com/topic/215953-unset-get/#findComment-1122635
Share on other sites

I want to do this because I have some code at the top of my document that says (this is an example)

 

if(isset($_GET['author'])) { echo ("hello") }

This is fine but then if I submit a form on that page "$_GET['author']" will still be set and it will still say hello at the top of the screen.  It's hard to explain but I hope this makes sense. 

Then your form action is setting the querystring. Use <form action="<?=$_SERVER['REQUEST_URL']?>"> or similar. The querystring won't persist unless it's actually embedded in links.

Link to comment
https://forums.phpfreaks.com/topic/215953-unset-get/#findComment-1122713
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.