我有一个复选框召唤与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
-数组的位置