Selector de php y Mysql

Necesito Editar una información en la cual un dato es de un combo, al llevarla a editar me debe estar seleccionada en el dato que esta guardado en la base de datos pero mostrarme el resto de las opciones. En un foro encontré esto así:
<select name="idpal" onchange="document.fpal.submit();">
<option value="0">Selecciona una palabra</option>
<?php
mysql_data_seek ($listpal, 0);
while ($pal = mysql_fetch_array($listpal)){
$select = ($val_pal['palabra'] && $val_pal['idpal']==$pal['id']) ? 'selected' : '';
echo "<option value='{$pal['id']}' $select >{$pal['palabra']}</option>";
}
?>
</select>
Pero no me funciono, me sigue mostrando todas las opciones sin tener seleccionada la que tengo en la base de datos. Hice modificaciones como quitar el option donde value=0, pero siempre me muestra el ultimo dato del combo.

1 respuesta

Respuesta
1
Para mostrar la opción seleccionada sólo tienes que añadirle el atributo 'selected' a la etiqueta <option> adecuada.
Para ello, se suele comparar el contenido de la etiqueta con la opción seleccionada mientras se 'construyen' las opciones. Eso es lo que intenta hacer este código. Si no funciona quizás sea porque es un 'trozo' de script que hace referencia a variables que quizás no tengas inicializadas. Concretamente la matriz $val_pal por ejemplo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas