我可以在 PHP 中使用循环创建多个 SELECT 框吗?

问题描述 投票:0回答:1

我正在尝试创建 12 个选择框,以便为一年中的每个月选择名称。这可以通过一一创建所有 12 个选择框来完成,但我希望通过 for 循环来完成此操作,但它不起作用。在前端,代码显示了所有 12 个盒子,但在后端,当我尝试从盒子中获取数据时,没有收到任何数据。

带有循环的 HTML 代码:

<?php for($i = 1; $i <= 12; $i++){ ?>
<select name ="<?php echo $i; ?>" >
        <option value="">- <?php echo $i; ?> -</option>
        <?php foreach($names as $name){  ?>
         <option value ="<?php echo $name['insp_name']; ?>"><?php echo $name['insp_name']; ?></option>
         <?php  } ?>
</select>
<?php } ?>

我在控制器中编写了一些测试代码,但没有输出任何内容。

$month = filter_input(INPUT_POST, '1');
        echo $month;

请注意,我测试了数组 $names 并且已从数据库中正确检索名称。我想问题就出在这里

<select name ="<?php echo $i; ?>" > 
,但是如何处理呢?或者我只需要为每个盒子分别编写代码?

php html loops select textbox
1个回答
0
投票

我将其放入我的控制器中并且工作正常:

$data = $_POST;

for ($i = 1; $i <= 12; $i ++) {
     echo "<br>pos: $i = ".$data[$i];
}
© www.soinside.com 2019 - 2024. All rights reserved.