0

我有一个由 3 部分组成的表单,我想将用户选择存储在会话中,因此如果他们需要返回并更改选择,他们可以。

该表单由单选按钮和复选框组成。我让它为它们存储在会话中的单选按钮工作,所以它总是记住的。

我想不出如何处理复选框,因为它们存储在数组中。

这是我的表格:

在此处输入图像描述

所以当他们选择果酱和弗洛拉时,我得到一个这样的数组

Array ( [0] => Jam [1] => Flora )

这是我的复选框:

<input type="checkbox" name="<?php echo $course_menuname."extras[]"; ?>" <?php if($_SESSION[''.$course_menuname.''] == $extraitems) { echo "checked"; } ?> value="<?php echo $extraitems; ?>">

所以我需要一个会话来存储他们选择的每个值,然后如果他们选择的值在复选框上打勾。

希望这是有道理的。

谢谢

4

1 回答 1

0

我也遇到了同样的问题,下面的解决方案对我来说很好,在使用前进行适当的更改,

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

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

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

并使用 foreach 所以我们知道$_SESSION['list']我们只检查了那些!

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

             echo '<input type="checkbox" name="list['$key']" value="'.$value.'" checked="checked >';           
    }  
于 2013-10-31T20:31:28.473 回答