在会话中携带复选框选择


Carrying a checkbox selection in a session

如何在一个会话中包装可以在多个页面上进行的选择?

这是我的:

session_start();

<form action="checkbox-form.php" method="post">
Select your options<br />
<input type="checkbox" name="options[]" value="A" />A<br />
<input type="checkbox" name="options[]" value="B" />B<br />
<input type="checkbox" name="options[]" value="C" />C<br />
<input type="submit" name="formSubmit" value="Submit" />
</form>

var_dump($_POST['options']);

foreach($_POST['options'] as &$option){
  mysql_real_escape_string($option);
}

$insert = "INSERT INTO submitted (statuses)       
VALUES ('". implode(",", $_POST['options']) ."')";      
$query = mysql_query($insert) or die ("Error: ".mysql_error());  

那么,我如何将$_POST['options'];放在会话中。我试着做

$_SESSION['options'] = mysql_real_escape_string($_SESSION['options']);

当我这样做,我得到"数组"作为结果。

你正在会话变量中存储一个数组,并抱怨它返回给我一个数组!!

当然它会返回一个数组…访问具有相同用途的特定键…

$ _SESSION['选项'][0]$ _SESSION['选项'][1]$ _SESSION['选项'][2]

只管去做

session_start();
$_SESSION['options'] = $_POST['options'];

,你可以通过

访问复选框值
$_SESSION['options'][$i] where $i <count($_SESSION['options'])