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 checkif($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
上选择,如果我想更改它,我会保持不变