0

我有这样的forarch复选框召唤

foreach( $orderarray as $key => $cucian )
{
        switch ($cucian['tipe']) {

    case 'cuci dan setrika':
            echo "<input type='checkbox' name='cuci' /> Cuci";
            echo "<input type='checkbox' name='setrika' /> Setrika";

           break;

          case 'setrika':
            echo "<input type='checkbox' name='cuci' disabled /> Cuci";
            echo "<input type='checkbox' name='setrika' /> Setrika";

           break;
 }       
}

我已阅读此链接: PHP 在提交表单后保持复选框选中

并添加这个

<?php if(isset($_POST['setrika'])) echo "checked='checked'"; ?>

但是为什么在提交表单后,所有名为“setrika”的复选框都被选中

有什么方法可以解决我的问题吗?

提前致谢

4

1 回答 1

0

您可以为复选框指定不同的名称,或者使用数组表示法:

 <input type='checkbox' name='setrika[]'>

注意[]括号:您必须遍历$_POST['setrika'],这将是一个数组:

 $_POST['setrika'][$n]

授予您访问$n数组的 -th 位置的权限。

于 2013-06-03T23:07:13.633 回答