2013-03-14 37 views
1

我只是试图通过会话变量传递我的复选框值,以便在用户返回某个点时使用。在进入我的第一页和POSTING后,我希望这些选择存储在SESSION变量中。我目前还没有运气来研究这个问题。我的代码如下。在会话中存储复选框值,然后通过会话重新选择它们

这是我的复选框的html。我有大约15个与下面同名的复选框。我将所有这些复选框放在另一个脚本中以便插入到数据库中。

<input type='checkbox' name='list[]' id='product' value='Product'></input> 

在这里,我设置我的变量与复选框的POST。

$checkboxes = $_POST['list']; 
$_SESSION['list'] = $checkboxes; 

如何将这些复选框选择传入和传出会话变量以选择上一页上的元素?

+0

您是否使用'session_start()'启动会话? – nickhar 2013-03-14 14:14:52

+0

是的,我正在使用session_start()。 – wowzuzz 2013-03-14 14:16:33

+0

在所有页面/脚本上? – nickhar 2013-03-14 14:18:33

回答

3

变化:

<input type='checkbox' name='list[]' id='product' value='Product'></input> 

<input type='checkbox' name='list[0]' id='product' value='Product'></input> 
<input type='checkbox' name='list[1]' id='product' value='Product'></input> 
etc. 

而且使用的foreach:

好了,所以。我们知道在$_SESSION['list']我们只查看了一个!

foreach ($_SESSION['list'] as $key => $value) 
    { 

      echo '<input type="checkbox" name="list['$key']" value="'.$value.'" checked="checked >';   
    }   
+0

我将如何应用它来重新选择复选框?我会围绕每个输入复选框行? – wowzuzz 2013-03-14 14:34:59

+0

刚刚更新了我的回答 – rinchik 2013-03-14 14:40:02

+0

而且还有一个更新:) – rinchik 2013-03-14 14:44:04