如何在与foreach召唤时检查复选框

时间:2013-06-03 23:03:00

标签: php html

我有像这样的

这样的复选框召唤
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 keep checkbox checked after submitting form

并添加此

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

但为什么在提交表单后,会检查名为'setrika'的所有复选框

解决我问题的任何方法?

提前致谢

1 个答案:

答案 0 :(得分:0)

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

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

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

 $_POST['setrika'][$n]

允许您访问阵列的$n位置。