PHP MySQL-在<;上显示值;选择></选择>;形式

PHP MySQL-在<;上显示值;选择></选择>;形式,php,mysql,sql,forms,Php,Mysql,Sql,Forms,我制作了3个文件(detail.php、edit.php和editdata.php) detail.php使用select*from-table-where-id='$id显示MySQL中的数据列表,该列表正在运行。但它不适用于我的。它仍然显示默认值 这是我的数据库连接 另一个表单的代码(它可以工作) 您需要从元素中删除值属性,并在相应的元素中使用所选的属性,例如 <option value="Kota Mataram" <?= $dataTampil['kabu

我制作了3个文件(detail.phpedit.phpeditdata.php

detail.php使用
select*from-table-where-id='$id
显示MySQL中的数据列表,该列表正在运行。但它不适用于我的
。它仍然显示默认值

这是我的数据库连接


另一个表单的代码(它可以工作)


您需要从
元素中删除
属性,并在相应的
元素中使用所选的
属性,例如

<option value="Kota Mataram"
        <?= $dataTampil['kabupaten'] == 'Kota Mataram' ? 'selected' : '' ?>
>Kota Mataram</option>
没有值标记。它将根据所选选项获取其值。请参阅
<input type="DATE" name="tanggal" size="20" value="<?php echo $dataTampil['tanggal']; ?>">
<input type="text" name="namakorban" size="40" value="<?php echo $dataTampil['namakorban']; ?>">
<select name="kabupaten" id="kabupaten" value="<?php echo $dataTampil['kabupaten']; ?>">
<option value="Kota Mataram">Kota Mataram</option>
<option value="Lombok Barat">Lombok Barat</option>
<option value="Lombok Tengah">Lombok Tengah</option>
<option value="Lombok Timur">Lombok Timur</option>
<option value="Lombok Utara">Lombok Utara</option>
<option value="Sumbawa Besar">Sumbawa Besar</option>
<option value="Sumbawa Barat">Sumbawa Barat</option>
<option value="Kota Bima">Kota Bima</option>
<option value="Dompu">Dompu</option>
</select>
<option value="Kota Mataram"
        <?= $dataTampil['kabupaten'] == 'Kota Mataram' ? 'selected' : '' ?>
>Kota Mataram</option>
<select name="kabupaten" id="kabupaten">
    <?php foreach (['Kota Mataram', 'Lombok Barat', 'Lombok Tengah' ... ] as $value) :
    $selected = $dataTampil['kabupaten'] == $value ? ' selected' : '';
    $value = htmlspecialchars($value);
    ?>
    <option value="<?= $value ?>"<?= $selected ?>>
        <?= $value ?>
    </option>
    <?php endforeach ?>
</select>