gpt4 book ai didi

Php PDO Mysql 选择值下拉列表

转载 作者:行者123 更新时间:2023-12-04 10:26:50 25 4
gpt4 key购买 nike

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

    这是一个示例记录:
    Record information before update form

    Update form with wrong company value

    你可以看到公司值(value)不一样。

    最佳答案

    您可以使用 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>";
    }

    关于Php PDO Mysql 选择值下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60606836/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com