我有多个使用循环生成的复选框。提交表单后,我想获取所选单个复选框的名称,以将其作为id存储在数据库中。请帮帮我..提前致谢
我用于在循环中生成复选框的代码:
while($arrayRow = mysql_fetch_assoc($rsrcResult))
{
$strA = $arrayRow["area_id"];
$strB = $arrayRow["area_name"];
echo "<div class=\"area_check\"><input type=\"checkbox\" id=\"covarea[] \" />$strB</input></div>";
}
我用来获取名称的代码没有用。它只返回复选框的状态为ON
while (list ($key,$val) = @each ($box))
{
$aid=$val;
echo $aid;
}
答案 0 :(得分:2)
如果复选框标记为
<input type="checkbox" name="food[]" value="Cheese">
<input type="checkbox" name="food[]" value="Ham">
然后,从$ _POST ['food']
中将任何选中的值作为数组进行访问显然有一个代码示例,正如@rajasekar指出的那样,推荐一种方法会更容易
答案 1 :(得分:0)
也许是这样。
$n = 0;
while($arrayRow = mysql_fetch_assoc($rsrcResult))
{
$strA = $arrayRow["area_id"];
$strB = $arrayRow["area_name"];
$n++;
echo "<div class=\"area_check\"><input type=\"checkbox\" id=\"covarea${n}\" name=\"covarea[]\" value=\"${strA}\"/>$strB</input></div>";
}