我在根据数据库使用 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 个值?
编辑:简而言之,我需要发送到 Controller 的数据是: - 所选下拉列表中的值 - 每行的 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; ?>">
它有效,但我认为还有更好的方法
最佳答案
如果我正确理解了这个问题,下面是使用 foreach 循环创建列表项的 select 元素的正确实现。
<select name="foo">
<option value="0">-------</option>
<?php
foreach($foo as $row)
echo '<option value="'.$row->DataID.'">'.$row->Data.'</option>';
?>
</select>
关于javascript - 从表行的下拉列表中获取值 codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45962892/