我正在尝试创建 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; ?>" >
,但是如何处理呢?或者我只需要为每个盒子分别编写代码?
我将其放入我的控制器中并且工作正常:
$data = $_POST;
for ($i = 1; $i <= 12; $i ++) {
echo "<br>pos: $i = ".$data[$i];
}