我正在尝试制作更新表格。在此更新表单中是一个下拉列表,其中填充了 mysql 表中的值。现在我得到了预期值,但我无法选择正确的值(属于 ID 的值)。例如:co_id = 联系人记录,这是我正在更新的记录。co_cs_id = co_id 所属公司的id,这个应该是选择的值。我得到以下代码:echo "<td style width='30%'><select type='text' data-live-search='true' required data-live-search-style='startsWith' class='selectpicker form-control' name='co_cs_id' value='$contacts->co_cs_id'>";$query = " SELECT cs_id, cs_name FROM customers_suppliers WHERE cs_status=0 ORDER BY cs_name"; $stmt = $db->prepare($query); $stmt->execute();while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){ extract($row); echo "<option value='{$cs_id}'>{$cs_name}</option>";}echo "</select>";这是一个示例记录:可以看到,公司价值不一样。
1 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
你可以使用selected属性
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
extract($row);
if($cs_id == $co_cs_id) {
echo "<option value='{$cs_id}' selected>{$cs_name}</option>";
} else {
echo "<option value='{$cs_id}'>{$cs_name}</option>";
}
}
或在一行中
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
extract($row);
echo "<option value='{$cs_id}'".(($cs_id == $co_cs_id) ? "selected" : "").">{$cs_name}</option>";
}
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报
0/150
提交
取消