【发布时间】:2017-08-30 14:17:49
【问题描述】:
我在从使用 foreach $data as $d 根据数据库生成的下拉列表中获取值时遇到问题 代码是这样的
<table>
<thead>
<th>ID</th>
<th>Action</th>
</thead>
<tbody>
<?php
foreach ($data as $d) {
?>
<tr>
<td><?php echo $d->id; ?></td>
<td>
<select name="option" id="option">
<option value="A" selected>A</option>
<option value="B">B</option>
</select>
</td>
</tr>
<?php } ?>
</tbody>
如何根据表格上显示的数据获取下拉值?
如果有 3 个数据显示(这意味着 3 个具有相同名称和 id 的下拉菜单)并且我为每个数据获得 3 个值?
编辑:简而言之,我需要发送到我的控制器的数据是: - 所选下拉列表中的值 - 每行的 id 值,以便我稍后可以将它用于我的查询,并结合下拉列表中的值
注意:我尝试在 foreach 中使用它
$x=1;
$x++;
与
name/id="option<?php echo $x;?>"
每个表格行都有这个
<input type="hidden" id="id<?php echo $x; ?>" name="id<?php echo $x; ?>" value="<?php echo $d->id; ?>">
它有效,但我认为还有更好的方法
【问题讨论】:
-
你能详细说明一下这个问题吗?我不确定您是在问如何用正确的数据填充选项或如何获取所选选项的值。
-
@da39a3ee 我编辑了它,也许它可以帮助一点,对不起我的英语不好
-
我已经编辑了我的答案。你是这个意思吗?可能有更复杂、更“干净”的答案使用库,但在基本的 PHP 中应该是这样。 :)
标签: javascript php html codeigniter codeigniter-3