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 Quote 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. Quote 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. Quote Link to comment https://forums.phpfreaks.com/topic/139752-header-question/#findComment-731160 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.