Jump to content

header() question


jonsamwell

Recommended Posts

Hi all,

 

I am using the header() function to redirect users but i want to redirect them to a page and set a value in the url i.e.

 

header("Location: ../index.php&action=register");

 

however the server obviously cannot find the page when it tries to look for 'index.php&action=register'.

 

Is there a way to do this i.e. setting a value in the URL when redirecting?

 

Thanks in advance,

 

Jon

Link to comment
https://forums.phpfreaks.com/topic/139752-header-question/
Share on other sites

You already have. - though it should be index.php?action=register

 

You've given the variable 'action', the value 'register'.

 

If you want to obtain this in your php script on that page - index.php, do this:

 

$action = $_GET['action'];

 

Don't forget to clean the user input as well.

Link to comment
https://forums.phpfreaks.com/topic/139752-header-question/#findComment-731159
Share on other sites

You could use $_SERVER['HTTP_HOST']...

 

<?php
$redirectTo = "http://" . $_SERVER['HTTP_HOST'] . "/index.php?action=register";
header("Location: " . $redirectTo);
?>

 

 

However your redirect code is invalid, it should be ? for the first argument then & for subsequent arguments...

IE:

?action=register

or

?action=register&uname=bob

 

etc.

Link to comment
https://forums.phpfreaks.com/topic/139752-header-question/#findComment-731160
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.