2010-01-10 133 views
-2

我有多个使用循环生成的复选框。提交表单后,我想要获取所选单个复选框的名称,以便将其作为ID存储在数据库中。请帮我..谢谢事先我用于循环产生复选框如何检索PHP中选定的复选框名称(多选)

代码:

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

任何代码继续? – Udders 2010-01-10 21:07:57

+1

@Raj请编辑您的问题并发布生成的HTML代码,并详细说明“将其作为ID存储在数据库中”的含义。 – 2010-01-10 21:08:19

+0

此代码示例在不知道(例如)$ strB是什么的情况下价值不大。 – 2010-01-10 21:14:14

回答

2

为使

<input type="checkbox" name="food[]" value="Cheese"> 
<input type="checkbox" name="food[]" value="Ham"> 

那么任何检查值从$ _POST [“食品”]数组访问

了代码示例

显然,作为@rajasekar指出,这将是更容易提出的方法

+0

我的意思是说@ @ sico87当然指出! 你可能也想看看以前的问题 - http://stackoverflow.com/search?q=checkboxes+php – simonrjones 2010-01-10 21:16:31

0
  • id对于每个元素都是可选的,但应该/必须是唯一的。
  • 表单元素必须有一个属性,否则将不会被提交(使用“covarea []”为名称的所有chexboxes。
  • 复选框必须有一个属性,否则将被与价值“”提交。
  • 必须确保$ STRA$ STRB没有HTML元字符或生成的HTML将是无效的。
  • 你的榜样之后有一个空格“ []“ e id,顺便说一句。

也许就是这样。

$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>"; 
} 
相关问题