On Tuesday 17 June 2003 11:39, Logan McKinley wrote: Use a descriptive subject heading.
> I am new to PHP but have been using ASP for years. What i am trying to do > is: > 1) take a querystring variable > 2) set it as a session variable > 3) redirect the page back on itself > all of this is done so the user never sees the querystring var so it > must change it address bar > 4) access the session variable as a hidden form element > > The code that follows is code i tried to write but it doesn't seem to work > <-----------------------> > <? > $qs = ""; > session_start(); > if($_SERVER['QUERY_STRING']!="" && $_Session("qs") != "") ^^ A ^^ ^ B ^ A) PHP variable names are case-sensitive, $_SESSION != $_Session B) You probably want to replace the () with []. > { > $_SESSION["qs"] = $_SERVER['QUERY_STRING']; > session_register("qs"); You cannot (should not) mix the use of $_SESSION with session_register(). RTFM. If you redirect without closing the session then any changes to the session variables will lost. So you need a session_write_close(). > header("Location: http://localhost/PHP/registration_form.php"); > } > ?> > among other problems if there is no querystring value at all it gives me an > error in the if statement Use: isset($_SESSION['qs']) or !empty($_SESSION['qs']) rather than $_Session("qs") != "" and similarly for $_SERVER['QUERY_STRING']. -- Jason Wong -> Gremlins Associates -> www.gremlins.biz Open Source Software Systems Integrators * Web Design & Hosting * Internet & Intranet Applications Development * ------------------------------------------ Search the list archives before you post http://marc.theaimsgroup.com/?l=php-general ------------------------------------------ /* La-dee-dee, la-dee-dah. */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php