Hola gente, miren tengo un sistema de noticias y para no complicarme la vida hice lo siguiente:
Creo una base de datos con campos: id, titulo, fecha, noticia, imagen
En la pagina principal muestro las imagenes. Luego tengo un archivo para subir imagenes a un directorio determinado. Despues en otro archivo tengo para enviar las noticias, un muy simple formulario, donde pongo el titulo, la noticia y tengo un SELECT donde me muestra los nombres de las imagenes que agregué en la carpeta (sistema mencionado anteriormente).
El select es así:
Código PHP:
echo "<select name=imagen>";
$directorio = opendir("img/");
while ($imagen = readdir($directorio))
{
if ($imagen != '.' && $imagen != '..' && strpos($imagen, '.php') === false)
{
echo '<option value="' , $imagen , '">' , $imagen , '</option>';
}
}
closedir($directorio);
echo "
</select>";
Esto está todo OK, inserto la noticia, se inserta el titulo, la noticia y el nombre de la imagen en la BD. A al hora de mostrar la noticia es facil mostrar la imagen: <img src=$row[imagen]> y listo aparece la imagen
Pero mi problema es el siguiente: Tengo otro archivo que es para editar las noticias. Cuando elijo la noticia a edicar me rellena el formulario automaticamente mostrando que se ha ingresado en la noticia, es decir, en el input para el titulo aparece el titulo, en el textarea la noticia.... Pero quiero que me quede seleccionado en el SELECT la el nombre de imagen que ingresé. Por ejemplo tengo estas 4 imagen: 1.jpg, 2.jpg, 3.jpg y 4.jpg. Ingreso una noticia y selecciono la 3.jpg. A la hora de querer editar la noticia en el select no queda seleccionada la img 3.jpg sino la primera, que en este caso es la 1.jpg
Probé con <option select="select"> pero luego me di cuenta que era muy obvio, lo que pasaba es que todas estan seleccionadas :S:S:S
Me pueden ayudar ???
Gracias