Crear un elemento de lista predeterminado al devolver valores de una base de datos

Estoy tratando de codificar una secuencia de comandos para que un usuario pueda hacer clic en un menú desplegable para que pueda colocar donde le gustaría que vaya una determinada imagen (es una selección de álbumes de imágenes).

Me encontré con un problema, tengo un cuadro desplegable en mi script PHP, pero lo necesito para seleccionar la opción que el usuario ha seleccionado previamente a través de una ID en la base de datos.

Básicamente, tengo una identificación de álbum, esta identificación devolverá el nombre de los álbumes, el nombre se mostrará al usuario, luego se convertirá en una identificación nuevamente, y determinar en qué álbum hizo clic el usuario en el menú desplegable determinará qué identificación se almacena en la base de datos. Entonces, cuando devuelvo la ID de la base de datos, necesito que la selección predeterminada del cuadro desplegable sea lo que el usuario haya seleccionado de antemano. este es mi código:

<?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>";  

?>

Se agradecería ayuda.

preguntado el 10 de mayo de 11 a las 14:05

Aquellos cuyas respuestas no ha aceptado también agradecerían un poco de ayuda, creo. -

2 Respuestas

Puedes hacerlo con una sesión o una cookie.

O crea una tabla con el user_id y el último ID de álbum seleccionado y obtén eso. Actualice esa identificación después de la selección nuevamente.

contestado el 10 de mayo de 11 a las 18:05

Mientras repite y escribe su menú desplegable, verifique si el ID seleccionado coincide con el ID de cada menú desplegable; si lo hace, agregue 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>';
}

contestado el 10 de mayo de 11 a las 18:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.