如何基于单击的ID从选择选项中的数据库获取值

时间:2018-10-11 06:21:21

标签: php database

我正在尝试从数据库中获取值以选择选项,这是我的代码,使用此代码,我可以显示值,但不能在选择选项内显示,我想在选择选项内显示它

<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

2 个答案:

答案 0 :(得分:0)

您能更具体一点吗

echo '<option value="'.$p[id_provinsi].'" "'.$cek.'">' $p[id_provinsi]' </option>';

答案 1 :(得分: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>

它将正常工作。