Php 如何从从数据库获取的数组中回显所选值

Php 如何从从数据库获取的数组中回显所选值,php,mysql,Php,Mysql,我想从数据库中回显所选值以更新它,然后存储它 例如,我从表category中有一个类别为打印机的资产,其中包含其他类别,当我想在编辑页面上编辑该资产时,我应该得到一个包含所有类别的下拉列表,并在打印机上选择该列表,如果我想更改它,我会离开不变的 该数组是从表category中的下拉列表,通过asset\u category作为外键与数据库中的user\u asset表连接在一起 这就是我到目前为止所做的 <label for="basicinput">الصنف : </lab

我想从数据库中回显所选值以更新它,然后存储它

例如,我从表
category
中有一个类别为
打印机的资产,其中包含其他类别,当我想在
编辑
页面上编辑该资产时,我应该得到一个包含所有类别的下拉列表,并在
打印机
上选择该列表,如果我想更改它,我会离开不变的

该数组是从表
category
中的下拉列表,通过
asset\u category
作为外键与数据库中的
user\u asset
表连接在一起

这就是我到目前为止所做的

<label for="basicinput">الصنف : </label>
<?php 
    $result = mysqli_query($conn, "SELECT * FROM category");
?>
<select name="asset_category" class="form-control" required>
    <?php while( $row = mysqli_fetch_array($result)) {?>
    <option value="<?php echo $row['category_id'];?>">
        <?php echo $row['cate_name'];?>
    </option>
    <?php }?>
</select>
</div>

您可以添加if check
if($row['cate_name']=='computer'){?>
然后将
选中的
添加到此选项:

<label  for="basicinput">الصنف : </label>
<?php
    $result = mysqli_query($conn, "SELECT * FROM category");
?>
<select name="asset_category" class="form-control"  required >
<?php while( $row = mysqli_fetch_array($result)) {
    if ($row['cate_name'] == 'computer') { ?>
        <option value="<?php echo $row['category_id'];?>" selected><?php echo $row['cate_name'];?></option>
    <?php } else { ?>
        <option value="<?php echo $row['category_id'];?>"><?php echo $row['cate_name'];?></option>
    <?php }
}?>
</select>


注意:如果有多个元素属于该类别,它将选择最后一个。

答案非常简单。让我们把这个代码

<label for="basicinput">الصنف : </label>

<?php 
    $result = mysqli_query($conn, "SELECT * FROM category");
?>

<select name="asset_category" class="form-control" required>
    <?php while( $row = mysqli_fetch_array($result)) {

  if($row['cate_name']== printers)  { ?>

    <option value="<?php echo $row['category_id'];?>" selected="selected">
        <?php echo $row['cate_name'];?>  </option>

 <?php } else { ?>

    <option value="<?php echo $row['category_id'];?>">
        <?php echo $row['cate_name'];?> </option>
    <?php }?>

</select>
</div>


逻辑是使用
while
循环,使用
if
类检查条件,当它满足时,将其作为选中值。然后它将作为选中值进行回显。

你能举个例子吗?我不知道你想做什么。你是说给你的应用程序添加一个过滤器还是什么?我完全不知道here@executableF或者,例如,我有一个资产,其类别
printers
来自表
category
,其中包含其他类别,当我想在
edit
页面上编辑此资产时,我应该得到一个包含所有类别的下拉列表,并在
printers
上选择,如果我想更改它,我会保持不变