* Thus wrote Ryan A ([EMAIL PROTECTED]):
> 
> foreach ($vars as $key) // clear all previous sessions
>  {
>  if(isset($_SESSION['$key']))
>  {
>     unset($_SESSION['$key']);
>  }
>  }
> echo "done1"; //just checking program execution

No need to loop here, you can use an else statment in the next
loop. And the key is inside '' as John pointed out.

> 
> foreach ( $vars as $vvvv ) // if any checkboxes were checked create a
> session for them
> {
>  ${$vvvv} = ( isset($_POST[$vvvv]) ? 1 : 0 );
> 
>  if($vvvv==1)
>   {
>    $_SESSION[$vvvv];
>    echo $vvvv; //getting no output from here...I just put it here for
> testing
>   }
> }

Couple things:
  . Try not to use abstract names for vars (ie $vvvv), it makes the
  code harder to understand what its doing. But since this is a
  test script I'll let that slide :)
  
  . Your ${$vvvv} assingment is never used, read up on how to use
  variable variables. It isnt and shouldn't be used in this
  instance.

  . Try and make things a little simpliler:
    foreach ($vars as $vvvv)
    {
      if ( isset($_POST[$vvvv]) )
      {
        $_SESSION[$vvvv] = 1; // be sure to assign a value.
      }
      else
      {
        unset($_SESSION[$vvvv]); // no single quotes around the key
      }
    }
   
HTH,

Curt
-- 
"I used to think I was indecisive, but now I'm not so sure."

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to