当用foreach召唤时如何保持复选框被选中


How to Keep Checkbox checked when summon with foreach

我有一个复选框召唤与forearch像这样

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'的复选框都被选中

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

thanks in advance

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

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

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

 $_POST['setrika'][$n]

允许访问$n -数组的位置