我使用以下代码从mysql db获取下拉列表中的数据或选项。它也可以正常工作,但是我的问题是当我从该下拉列表中选择一个特定选项时,提交时没有任何值或为该字段保存空值。只是我可以看到选项名称,但是值看起来像这样
value =“”;
实际上,价值就是我所看到的期权名称。
<strong> Select Data </strong>
<select name="data1">
<option value=""> NONE </option>
<?php
//Mysql db connection
$con = mysqli_connect("localhost", "my_user", "my_password", "my_db");
//Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
//Perform queries
$rs = mysqli_query($con, "SELECT DISTINCT relation FROM relation_names");
if ($rs && mysqli_num_rows($rs)) {
while ($rd = mysqli_fetch_object($rs)) {
echo("<option value='$rd->id'>$rd->relation</option>");
}
}
mysqli_close($con);
?>
</select>
答案 0 :(得分:1)
也在查询中添加id
$rs = mysqli_query($con,"SELECT DISTINCT relation,id FROM relation_names");
仅此
$rd->id
将填充正确的值
如果您希望将关系作为值,那么请执行以下操作:
echo("<option value='$rd->relation'>$rd->relation</option>");