Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从下拉列表中的db加载的选项值_Php_Html_Database_Fetch - Fatal编程技术网

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

Php 从下拉列表中的db加载的选项值,php,html,database,fetch,Php,Html,Database,Fetch,我使用下面的代码从mysql数据库中获取下拉列表中的数据或选项。它也可以正常工作,但我的问题是,当我从这个下拉列表中选择一个特定的选项时,提交时,并没有为该字段保存任何值或空值。简单地说,我可以看到选项名,但值是这样的 value=“” 实际上,value就是我所看到的选项名 <strong> Select Data </strong> <select name="data1"> <option value=""> NONE </

我使用下面的代码从mysql数据库中获取下拉列表中的数据或选项。它也可以正常工作,但我的问题是,当我从这个下拉列表中选择一个特定的选项时,提交时,并没有为该字段保存任何值或空值。简单地说,我可以看到选项名,但值是这样的

value=“”

实际上,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>
选择数据
没有一个

在查询中也添加
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>");