Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中检索选中的复选框名称(多个选中)?_Php_Html - Fatal编程技术网

如何在PHP中检索选中的复选框名称(多个选中)?

如何在PHP中检索选中的复选框名称(多个选中)?,php,html,Php,Html,我有多个复选框,它是使用循环生成的。提交表单后,我想获取所选个人复选框的名称,并将其作为id存储在数据库中。请帮助我。。提前谢谢 用于在循环中生成复选框的代码: while($arrayRow = mysql_fetch_assoc($rsrcResult)) { $strA = $arrayRow["area_id"]; $strB = $arrayRow["area_name"]; echo "<div class=\"area_check\">

我有多个复选框,它是使用循环生成的。提交表单后,我想获取所选个人复选框的名称,并将其作为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>";
  }

如果一组复选框标记为

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

然后,所有选中的值都作为数组从$\u POST['food']访问

显然,正如@rajasekar所指出的,通过一个代码示例,推荐一种方法会更容易
  • 每个元素的id是可选的,但应该/必须是唯一的
  • 表单元素必须具有name属性,否则它们将不会被提交(使用“covarea[]”作为所有复选框的名称
  • 复选框必须具有属性,否则将使用值“on”提交
  • 您必须确保$strA$strB没有HTML元字符,否则生成的HTML将无效
  • 您的示例在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>";
    }
    
    $n=0;
    而($arrayRow=mysql\u fetch\u assoc($rsrcResult))
    {
    $strA=$arrayRow[“区域id”];
    $strB=$arrayRow[“区域名称”];
    $n++;
    回声“$strB”;
    }
    
    @Raj请编辑您的问题并发布生成的HTML代码,并详细说明“将其作为id存储在数据库中”的确切含义。在不知道(例如)什么是$strB的情况下,此代码示例没有什么价值。当然,我的意思是@sico87指出的!您可能还想看看前面的问题-
    $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>";
    }