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


Creating a default list item when returning values from a Database

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

我遇到了一个问题,我的 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>";  
?>

帮助将不胜感激。

你冷地用会话或饼干来做。

或者创建一个包含user_id和上次选择的专辑 ID 的表并获取该表。在选择后再次更新该 ID。

在重复并编写下拉列表时,请检查所选 ID 是否与每个下拉列表的 ID 匹配 - 如果是,请添加selected="selected"

while($row = mysql_fetch_array($query)) {
    $selected = "";
    if($row['id'] == $selectedId) $selected = ' selected="selected"';
    echo '<option value="' . $row['id']?> . '"' . $selected . '>' . 
        $row['albumname'] . '</option>';
}