Php PDO Mysql 选择值下拉列表

我正在尝试制作更新表格。在此更新表单中是一个下拉列表,其中填充了 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>";

这是一个示例记录:

http://img1.mukewang.com/6353a98400016c2f06490154.jpg

http://img1.mukewang.com/6353a98b00010c6606520242.jpg

可以看到,公司价值不一样。



慕婉清6462132
浏览 135回答 1
1回答

一只名叫tom的猫

你可以使用selected属性while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){&nbsp; &nbsp; extract($row);&nbsp; &nbsp; if($cs_id == $co_cs_id) {&nbsp; &nbsp; &nbsp; &nbsp; echo "<option value='{$cs_id}' selected>{$cs_name}</option>";&nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; echo "<option value='{$cs_id}'>{$cs_name}</option>";&nbsp; &nbsp; }&nbsp;}或在一行中while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){&nbsp; &nbsp; extract($row);&nbsp; &nbsp; echo "<option value='{$cs_id}'".(($cs_id == $co_cs_id) ? "selected" : "").">{$cs_name}</option>";}
打开App,查看更多内容
随时随地看视频慕课网APP