如何根据点击的id在select选项中从数据库中获取值

问题描述 投票:0回答:2

我试图从数据库中获取一个值来选择选项,这是我的代码,这个代码我可以显示值但不在select选项中,我想在select选项中显示它

<td width="5%" valign="middle"> Prov. <?php echo $provinsi;?> </td>
<td width="20%" valign="middle">
    <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>

The output Look like this, i want it to show the jawa barat only(because that is the one that being selected right now) and all the provinsi data

php database
2个回答
0
投票

你需要做一些改变,比如....

<td width="5%" valign="middle"> Prov. <?php echo $provinsi;?> </td>
<td width="20%" valign="middle">
    <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>

它会很好。


0
投票

你可以说得更详细点吗

echo '<option value="'.$p[id_provinsi].'" "'.$cek.'">' $p[id_provinsi]' </option>';
© www.soinside.com 2019 - 2024. All rights reserved.