编辑选择选项值


edit select option values

我正在尝试编辑我的表单。我想在选择列表中选择选定的值。

我已经创建了将值存储在数据库中的函数,它可以工作。下面是我使用的html代码和下面的函数,用于在数据库中插入值。

在数据库中插入值

<label>Dobavljač</label>
<select class="form-control" name="dobavljac" required>
<?php dobavljac() ?>
</select>
function dobavljac(){
$sql=mysqli_query($link, "SELECT * FROM `partneri` WHERE `Dobavljac`='1'
order by `PartnerId` asc "); 
echo '<option value="">Izaberi dobavljača</option>';
    while($record = mysqli_fetch_array($sql)) {
            echo '<option value= "' .$record['PartnerId']. '">' . $record['PartnerNaziv'] . ' </option>';
        }
}

编辑值首先我从数据库中检索信息

$id=$_GET['id'];
$sql = "SELECT * FROM materijali where Id=$id ";
$q = $conn->query($sql);
$r = $q ->fetch();
if ($r) {
$dobavljac=$r['Dobavljac'];

我想在框中获取所选值

<label>Dobavljač</label>
<select class="form-control" name="dobavljac" value="<?php echo $dobavljac; ?>">
<?php dobavljac() ?>
</select> 

可能我做得不正确,任何建议将不胜感激

试试这个

<label>Dobavljač</label>
  <select class="form-control" name="dobavljac" value="<?php echo $dobavljac; selected?>">
    <option value=<?php echo $dobavljac?> selected>
    <?php dobavljac() ?>
    </option>
  </select>

试试这个...

$id=$_GET['id'];
$sql = "SELECT * FROM materijali where Id=$id ";
$q = mysql_query($query);
echo "<select name="dobavljac" class="form-control">";
while (($row = mysql_fetch_row($q)) != null)
{
    echo "<option value = '{$row['Dobavljac']}'>";
    echo $row['Dobavljac'];
    echo "</option>";
}
echo "</select>";