Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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
在下拉列表中加载HTML php预选选项值_Php_Html_Mysql - Fatal编程技术网

在下拉列表中加载HTML php预选选项值

在下拉列表中加载HTML php预选选项值,php,html,mysql,Php,Html,Mysql,我正在努力解决一些简单的问题,我在堆栈上发现了一个类似的问题,但我无法使解决方案起作用 我有一个html/php表单来编辑用户的详细信息。因为它正在编辑已经存在的信息,所以下拉列表需要从mysql数据库中预加载用户的组织。由于db标准化,我将组织详细信息放在用户表的单独表格中,因此用户记录只保存他们组织的id 代码获取用户的信息并填充表单进行编辑,但我无法让组织下拉列表显示用户的组织。我需要它预先选择了用户的组织(如果适用),但仍然有选项列表来更改它 <td align="right"&g

我正在努力解决一些简单的问题,我在堆栈上发现了一个类似的问题,但我无法使解决方案起作用

我有一个html/php表单来编辑用户的详细信息。因为它正在编辑已经存在的信息,所以下拉列表需要从mysql数据库中预加载用户的组织。由于db标准化,我将组织详细信息放在用户表的单独表格中,因此用户记录只保存他们组织的id

代码获取用户的信息并填充表单进行编辑,但我无法让组织下拉列表显示用户的组织。我需要它预先选择了用户的组织(如果适用),但仍然有选项列表来更改它

<td align="right">Organisation:</td>
            <td>
            <select name="user_org">
                <option>Select the organisation</option>

                <?php

                    //query to get the organisations from the db
                    $get_org = "SELECT * FROM organisations";

                    $run_org = mysqli_query($con, $get_org);

                   while ($row_org=mysqli_fetch_array($run_org)){

                        $org_id = $row_org['org_id'];
                        $org_name = $row_org['org_name'];


                    echo "<option value='$org_id';>$org_name</option>";
                    }?>


            </select>
组织:
选择组织

您可以选择一个选项作为默认选择的选项。在您的情况下,您可以在循环中检查当前组织是否是用户的组织。并在启用时添加“选定”属性

例如,假设用户的组织id存储在变量
user\u org

while ($row_org=mysqli_fetch_array($run_org)){
    $org_id = $row_org['org_id'];
    $org_name = $row_org['org_name'];

    echo "<option value='$org_id'";
    if($org_id === $user_org) echo " selected";
    echo ">$org_name</option>" . PHP_EOL;
}?>
while($row\u org=mysqli\u fetch\u数组($run\u org)){
$org_id=$row_org['org_id'];
$org_name=$row_org['org_name'];
echo“$org\u name”.PHP\u EOL;
}?>

然后,如果某个组织的id与用户的id匹配,则默认情况下会选择该选项。

请尝试以下操作:

while ($row_org=mysqli_fetch_array($run_org))
{
    $org_id = $row_org['org_id'];
    $org_name = $row_org['org_name'];

    $selected = '';
    if( $org_id == $already_selected_value )
    {
        $selected = 'selected="selected"';
    }

    echo <option value="'.$org_id.'" '.$selected.'>'.$org_name.'</option>';
}
while($row\u org=mysqli\u fetch\u数组($run\u org))
{
$org_id=$row_org['org_id'];
$org_name=$row_org['org_name'];
$selected='';
如果($org\u id==$ready\u selected\u value)
{
$selected='selected=“selected”';
}
回显“$org_名称”;
}

说明:最初
$selected
为空,但当条件变为真时,其值设置
选项的
selected
属性,使该选项默认为选中。

请复制完整代码,以便我们可以查看表单提交方法