【问题标题】:Creating a default list item when returning values from a Database从数据库返回值时创建默认列表项
【发布时间】:2023-03-05 07:54:02
【问题描述】:

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

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

?>

帮助将不胜感激。

【问题讨论】:

  • 我认为那些你没有接受答案的人也会感谢一些帮助。

标签: php drop-down-menu


【解决方案1】:

你可以用会话或 cookie 来做这件事。

或者使用 user_id 和最后选择的专辑 ID 创建一个表并获取它。 再次选择后更新该 id。

【讨论】:

    【解决方案2】:

    当您重复并编写下拉列表时,请检查所选 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>';
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      • 2014-12-24
      相关资源
      最近更新 更多