当前位置: 首页 > 知识库问答 >
问题:

如何在php中从数组数组的选择选项中获取值?

骆昊阳
2023-03-14

我在while循环中有一个带有multiple=“true”属性的select option表单字段。如果选择选项应该是多选的,我们应该在名称上放一个方括号,如[]。

Ref:如何在php中获取选择框的多个选定值?

while($rowdocmap=$resdocmap->fetch_object()){
<select class="form-control" name="selMonths[]" multiple="multiple" required="required"> 
<?php $lsmonths=explode(",", $rowdocmap->DM_Months);
for ($m=1; $m<=12; $m++) {
$month = date('F', mktime(0,0,0,$m, 1, date('Y')));
?>
<option value="<?php echo sprintf("%02d", $m); ?>" <?php if(in_array($m, $lsmonths)) echo 'selected="selected"'; ?>><?php echo $month?></option> <?php } ?> </select>
}

在这种情况下,我如何从每个选择框数组中获取值

共有1个答案

袁康裕
2023-03-14

您的表单字段名为“selmounters”,因此,当您的表单汇总为以下内容时,PHP中将存在(无多个):

$_POST['selMonths'];

这与“多个”选项相同,不过这次它将是一个阵列,并且您必须循环通过它来处理每个选定的光电子:

foreach($_POST['selMonths'] as $selectedMonth){

    // Do something with $selectedMonth

}

对于循环中的多个选择框,您需要一种方法来识别每个选择框。使用循环中的元素($rowdocmap-

<select name="selMonths[$rowdocmap->id][]" multiple="multiple" required="required">
...

然后,您将能够以类似的方式访问它们

foreach($_POST['selMonths'] as $selectBox){
    foreach($selectBox as $key => $selectBoxOption){

        // Do something with $key ($rowdocmap->id)
        // and $selectedMonth (selected option)

    }
}
 类似资料:
  • 问题内容: 好的,通常我知道如果知道数组值(在这种情况下为1,2,3),您将执行以下操作: 但是我不知道数组的值,我只知道我要查找的值是“存储”在数组中的: 这不起作用。还有另一种方法吗? 问题答案: 使用FIND_IN_SET函数:

  • 我有一个包含玩家数据的数组。这个数组根据玩家的数量而变化。数组看起来像这样: 我只想从每个玩家的数组中获取玩家名。我该怎么做?输出应该是如下所示的字符串:我在Internet或YouTube上没有找到任何内容。答案当然简单明了,但我还没有找到。 Im使用PHP 8.0.13。

  • 问题内容: 如果我想替换选项 在给定的示例中,通过在react jsx文件中使用数组,我将如何进行? 最好的祝福 蓝色 问题答案: 因为它只是JavaScript,所以有上百万种方法。我通常采用的方式是映射容器以生成胆量。for循环或其他方法也可以正常工作。 或者在es6中以更现代的方式反应,您可以

  • 问题内容: 我有并想要一些函数,调用的结果是新数组。 问题答案: 看一眼

  • 问题内容: 我有两个相关的numpy数组和。我需要从中选择随机行,并将其存储在数组中,并将其对应的值附加到随机选择的点的索引上。 我有另一个数组,它存储我不想采样的索引列表。 我怎样才能做到这一点? 样本数据: 如果这些是随机选择的(其中): 所需的输出将是: 我怎样才能做到这一点? 问题答案: 您可以使用以下方法创建随机索引: 然后,您只需要使用结果索引数组:

  • 问题内容: 所以我有这些复选框: 等等。它们大约有6个,并且是手工编码的(即,不是从数据库中获取的),因此它们可能会保持一段时间不变。 我的问题是如何将它们全部放入一个数组中(使用javascript),以便在使用Jquery 进行AJAX 请求时可以使用它们。 有什么想法吗? 编辑:我只希望将所选的复选框添加到数组 问题答案: 格式化: 希望它将成功。