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