It's always something obvious. I was not checking the session variable's value at the correct point in the script, hence the display was not being altered by its results. I've managed to get my code to display properly now, but I can't retain state between queries. My reason for using session variables was to ensure that a user's viewing selection (with or without details) was retained. However, when I reload the page with a new URL query string (for a different catalogue section), the view settings revert to no details. This also occurs when reloading the page with the same query string. Again, I'm sure it's something obvious but I just can't seem to figure it out. What stupid mistake am I making this time? Thanks again. Edward Dudlik Becoming Digital www.becomingdigital.com ----- Original Message ----- From: "Becoming Digital" <subs@becomingdigital.com> To: "PHP-DB" <php-db@lists.php.net> Sent: Monday, 16 June, 2003 13:49 Subject: Re: setting session variables via a form > Are you certain that you have issued the session_start() call at the > beginning of the page? 100%. I went so far as to move session_start() before every other element on the page, even removing it from my include file and directly inserting it into the actual page. > Furthermore, your register_globals setting will have some impact on your > syntax. Mike answered that part quite nicely. I just realized that I had register_globals = On, but that is now changed and I still have the same result. Edward Dudlik Becoming Digital www.becomingdigital.com ----- Original Message ----- From: "Hutchins, Richard" <Richard.Hutchins@Getingeusa.com> To: "PHP-DB" <php-db@lists.php.net> Sent: Monday, 16 June, 2003 12:07 Subject: RE: setting session variables via a form Edward, Are you certain that you have issued the session_start() call at the beginning of the page? According to the session stuff on PHP.NET, you need to make sure you have session_start() at the top of the page before you do anything else with the session. For example, I have on one of my simpler pages: session_start(); session_register("isRegistering"); $_SESSION["isRegistering"] = "true"; header("Location: http://mywebsite.php"); /* Redirect browser */ Furthermore, your register_globals setting will have some impact on your syntax. See http://us3.php.net/manual/en/ref.session.php Hope that helped. Rich > -----Original Message----- > From: .ma [mailto:grillen@abendstille.at] > Sent: Monday, June 16, 2003 11:57 AM > To: PHP-DB > Subject: Re: setting session variables via a form > > > hi > > maybe try the invers (anyways you havn't defined an > action-attribute - > maybe this is a problem?): > > if(!isset($_SESSION['item_details']) || ( > isset($_SESSION['item_details'] && $_SESSION['item_details']) { > echo '<form name="myForm" method="post" > action="'.basename($_SERVER['PHP_SELF']).'">'. > '<input name="view_details" > type="hidden" value="yes">'. > '<input type="submit" value="View > Descriptions">'. > '</form>'; > else > $_SESSION['item_details'] = 'yes'; > > hope i understood you right and this helps? > > .ma > > e: grillen@abendstille.at > w: http://www.abendstille.at > > # life would be easier if i knew the source code > > Am Montag, 16.06.03 um 17:16 Uhr schrieb Becoming Digital: > > > Despite my best efforts, I can't seem to set session > variables via a > > basic form. > > I'm trying to use a button to alter display settings, which > should be > > a simple > > task, but apparently it is not. Here's the code I'm working with. > > > > <? > > if( (!isset( $_POST['view_details'] )) && > ($_SESSION['item_details'] > > != "yes") ) > > { > > print "<form method=\"post\">"; > > print "<input type=\"button\" name=\"view_details\" > > value=\"View > > Descriptions\" />"; > > print "</form>"; > > } > > else > > $_SESSION['item_details'] = "yes"; > > ?> > > > > > > My session I have tried a number of different solutions, including > > removing > > session_start() from its calling function and various > things I might > > otherwise > > overlook. I'm sure that I'm overlooking something easy but I can't > > figure out > > what it is. The session variable simply isn't being set, > as confirmed > > by > > printing its value (and by things not working!). Thanks a > lot for any > > and all > > suggestions. > > > > Edward Dudlik > > Becoming Digital > > www.becomingdigital.com > > > > > > > > > > -- > > PHP Database Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > > -- > PHP Database Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php