Php 从数据库返回值时创建默认列表项

Php 从数据库返回值时创建默认列表项,php,drop-down-menu,Php,Drop Down Menu,我正在尝试编写一个脚本,这样用户就可以单击下拉菜单,这样他们就可以将某张图片放在他们想要的地方(这是一个相册选择) 我遇到了一个问题,我的PHP脚本中有一个下拉框,但我需要它来选择用户以前通过数据库中的ID选择的选项 所以基本上我有一个唱片集id,这个id会返回唱片集的名称,这个名称会显示给用户,然后再转换成一个id,确定用户在下拉列表中单击的唱片集将决定数据库中存储的id。因此,当我从数据库返回ID时,我需要下拉框的默认选择是用户之前选择的内容。这是我的代码: <?php echo "

我正在尝试编写一个脚本,这样用户就可以单击下拉菜单,这样他们就可以将某张图片放在他们想要的地方(这是一个相册选择)

我遇到了一个问题,我的PHP脚本中有一个下拉框,但我需要它来选择用户以前通过数据库中的ID选择的选项

所以基本上我有一个唱片集id,这个id会返回唱片集的名称,这个名称会显示给用户,然后再转换成一个id,确定用户在下拉列表中单击的唱片集将决定数据库中存储的id。因此,当我从数据库返回ID时,我需要下拉框的默认选择是用户之前选择的内容。这是我的代码:

<?php

echo "<select>";  

$query = mysql_query("SELECT * FROM albums");  

while($row = mysql_fetch_assoc($query))  
{

$option = $row['albumname'];  
$id = $row['id'];  

<option value="$id">$option</option>  

}  

echo "</select>";  

?>


非常感谢您的帮助。

您可以通过会话或cookie来完成

或者创建一个具有用户id和上次选择的相册id的表,并获取该表。
再次在选择后更新该id。

在重复和写入下拉列表时,检查所选id是否与每个下拉列表的id匹配-如果匹配,则添加
selected=“selected”

while($row=mysql\u fetch\u array($query)){
$selected=“”;
如果($row['id']=$selectedId)$selected='selected=“selected””;
回显“”。
$row['albumname'].';
}

我想,那些你没有接受答案的人也会非常感谢你的帮助。
while($row = mysql_fetch_array($query)) {
    $selected = "";
    if($row['id'] == $selectedId) $selected = ' selected="selected"';
    echo '<option value="' . $row['id']?> . '"' . $selected . '>' . 
        $row['albumname'] . '</option>';
}