jonsamwell Posted January 6, 2009 Share Posted January 6, 2009 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 More sharing options...
DamienRoche Posted January 6, 2009 Share Posted January 6, 2009 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 More sharing options...
premiso Posted January 6, 2009 Share Posted January 6, 2009 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.