【发布时间】: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 。使用 htmlspecialcharsecho "<option value='" . htmlspecialchars($p['nama_provinsi'], ENT_QUOTES) . "' $cek>" . htmlspecialchars($p['nama_provinsi'], ENT_QUOTES) . "</option>" ;php.net/manual/en/function.htmlspecialchars.php