如何在使用PHP/HTML更新时保存下拉列表选项?

如何在使用PHP/HTML更新时保存下拉列表选项?,php,html,Php,Html,我想创建一个下拉列表,允许用户选择从数据库中提取的值。根据所选值更新页面时,该选项将恢复为“原始”默认选项。更新页面时,如何允许保存并保留选定值 // Drop Down Menu to choose Session if (isset($_POST['action'])) { $action = $_POST['action']; $session = $_POST['session']; } else { $action = ""; if (!isset(

我想创建一个下拉列表,允许用户选择从数据库中提取的值。根据所选值更新页面时,该选项将恢复为“原始”默认选项。更新页面时,如何允许保存并保留选定值

// Drop Down Menu to choose Session

if (isset($_POST['action']))
{
    $action = $_POST['action'];
    $session = $_POST['session'];
}
else
{
    $action = "";

    if (!isset($_POST['session']))
    {
        $session = "";
    }
    else
    {
        $session = $_POST['session'];
    }
}

?>

<form name='update' action='emailinquiry_webinarnew.php' method='POST'>
Session: 
<select name='session'>
    <?php

    $query = "SELECT distinct session FROM web_attendees";
    $result = mysql_query($query) or die(mysql_error());

    while ($row = mysql_fetch_assoc($result))
    {
        echo "<option>".$row['session']."</option>";
    }
    ?>
</select>
<input type='submit' name="ViewButton" value='View'/>

</form>
//选择会话的下拉菜单
如果(isset($_POST['action']))
{
$action=$_POST['action'];
$session=$_POST['session'];
}
其他的
{
$action=“”;
如果(!isset($_POST['session']))
{
$session=“”;
}
其他的
{
$session=$_POST['session'];
}
}
?>
会议:
while($row=mysql\u fetch\u assoc($result)){
如果($row['session']==$session){
回显“$row['session']”;
}否则{
回显“$row['session']”;
}
}

希望它对您有用……

只需在打印选项的while循环中添加此类条件,即可添加默认选择选项的
selected=“selected”

while ($row = mysql_fetch_assoc($result))
{
    $selected = '';
    if (isset($_POST['session']) && $row['session'] == $_POST['session'])
        $selected = ' selected="selected"';

    echo "<option{$selected}>".$row['session']."</option>";
}
while($row=mysql\u fetch\u assoc($result))
{
$selected='';
如果(isset($\u POST['session'])&&&$row['session']=$\u POST['session']))
$selected='selected=“selected”';
回显“$row['session']”;
}

仍恢复为默认值:/
while ($row = mysql_fetch_assoc($result))
{
    $selected = '';
    if (isset($_POST['session']) && $row['session'] == $_POST['session'])
        $selected = ' selected="selected"';

    echo "<option{$selected}>".$row['session']."</option>";
}