【问题标题】:PHP Select Option Value is wrongPHP选择选项值错误
【发布时间】:2018-10-10 02:26:44
【问题描述】:

我正在做一个选择选项,值来自数据库,CRUD 工作正常,但是我从选择选项输入的值是错误的,而不是输入的数据的值是 id数据,这是我的选择选项代码

<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>

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

这是选择选项值

【问题讨论】:

  • $provinsi_dom 值的当前值?
  • 在您的选项值中将id_provinsi 更改为nama_provinsi
  • 如果我这样做,下一个选择选项上的值将不会显示
  • 您是否尝试从帖子中获取信息?应该是: if ($p['id_provinsi']==(int)$_POST['provinsi_dom']) {
  • 如果 next 的名称未显示,则表明名称值包含 '" 字符并破坏 HTML 。使用 htmlspecialchars echo "&lt;option value='" . htmlspecialchars($p['nama_provinsi'], ENT_QUOTES) . "' $cek&gt;" . htmlspecialchars($p['nama_provinsi'], ENT_QUOTES) . "&lt;/option&gt;" ; php.net/manual/en/function.htmlspecialchars.php

标签: php database select crud


【解决方案1】:

聊天讨论后:

用户想在数据库中保存“nama_provinsi”。 但出于某种原因,id_provinsi 不应在视图/界面中更改。

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

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

【讨论】:

    猜你喜欢
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 2023-03-27
    • 2012-01-17
    相关资源
    最近更新 更多