PHP Select 选项值错误

PHP Select Option Value is wrong

我正在制作一个 select 选项,该值来自数据库,CRUD 工作正常,但是我从 select 选项输入的值是错误的,相反输入的数据的值是数据的 id,这是我的 select 选项代码

<select name="provinsi_dom" id="provinsi_dom">
    <?php
        //mengambil nama-nama provinsi yang ada di database
        $sqlProvinsi_dom = mysqli_query($con,"SELECT * FROM provinsi ORDER BY nama_provinsi ASC");
        echo "<option value=''>--Pilih Provinsi--</option>";
        while($p=mysqli_fetch_array($sqlProvinsi_dom)){
            if ($p['id_provinsi']==$provinsi_dom) {
                $cek="selected";
            }else {
                $cek="";
            }
            echo "<option value='$p[id_provinsi]' $cek>$p[nama_provinsi]</option>" ;    
        }
    ?>
    </select>

所以输入的不是数据而是这个

这是 select 选项值

在聊天中讨论后:

用户想要在数据库中保存 "nama_provinsi"。 但出于某种原因,id_provinsi 不应在 view/interface 中更改。

所以,编辑应该在插入查询中。通过 id_provinsi

获得 nama_provinsi
...
( SELECT nama_provinsi FROM provinsi WHERE id_provinsi = $prov), 
...