下拉列表中从db加载的选项的值

时间:2018-10-19 10:12:28

标签: php html database fetch

我使用以下代码从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>

1 个答案:

答案 0 :(得分:1)

也在查询中添加id

$rs = mysqli_query($con,"SELECT DISTINCT relation,id FROM relation_names");

仅此

$rd->id 

将填充正确的值

如果您希望将关系作为值,那么请执行以下操作:

echo("<option value='$rd->relation'>$rd->relation</option>");