Php 从下拉列表中的db加载的选项值
我使用下面的代码从mysql数据库中获取下拉列表中的数据或选项。它也可以正常工作,但我的问题是,当我从这个下拉列表中选择一个特定的选项时,提交时,并没有为该字段保存任何值或空值。简单地说,我可以看到选项名,但值是这样的 value=“” 实际上,value就是我所看到的选项名Php 从下拉列表中的db加载的选项值,php,html,database,fetch,Php,Html,Database,Fetch,我使用下面的代码从mysql数据库中获取下拉列表中的数据或选项。它也可以正常工作,但我的问题是,当我从这个下拉列表中选择一个特定的选项时,提交时,并没有为该字段保存任何值或空值。简单地说,我可以看到选项名,但值是这样的 value=“” 实际上,value就是我所看到的选项名 <strong> Select Data </strong> <select name="data1"> <option value=""> NONE </
<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>
选择数据
没有一个
在查询中也添加id
$rs = mysqli_query($con,"SELECT DISTINCT relation,id FROM relation_names");
那么只有
$rd->id
将填充正确的值
如果您希望将关系作为值,请执行以下操作:
echo($rd->relation”);
只需将id添加到查询中,它就会按预期工作<代码>从关系名称中选择不同的关系,id
。投票关闭typo@FaisalTA将id
添加到SELECT
语句中,这在您的情况下应该可以正常工作。我相信您也知道添加*
也会选择mySQL表中的所有列。这很好,但现在我得到的是id作为值,但我需要的是我所看到的选项作为值,而不是id。明白了,感谢所有这些都很好,但现在我得到的是id作为值,但我需要的是我所看到的选项作为值,而不是id。
echo("<option value='$rd->relation'>$rd->relation</option>");