Hola.
Estoy intentando mantener seleccionado el valor de un option select dentro de un formulario en el que envío datos pero que si tiene algún campo vacío o incorrecto no se envía y que mantenta los campos rellenos hasta el momento.
Si lo hago como edición lo logro sin problema ya que solo tengo que comparar el id_etiqueta de la tabla noticias que muestra el formulario con el id_etiqueta de la tabla etiqueta y listo, pero claro al enviar aún no tiene el id_etiqueta y no logro conseguirlo.
Lo intento de esta manera pero al final siempre salta al último valor y lo marca como seleccionado.
Código PHP:
Ver original<select name="id_etiqueta">
<!-- <option value="1">Música</option> -->
<?php
//Busco todas las etiquetas en la tabla etiquetas para mostrar en el select
$c_etiqueta_n = "Select id_etiqueta from etiquetas";
echo "<option name=\"\" value=\"\">Elija una etiqueta</option>";
//Mientras que lea las id_etiqueta de la tabla etiqueta
{
echo "<option ";
//Si el id_etiqueta existe y no es igual a vacio.
if (isset($_POST["id_etiqueta"]) && ($_POST["id_etiqueta"] != "")) { //$fila_etiqueta["id_etiqueta"])
echo " selected";
}
//Muestro el valor del id_etiqueta de la tabla etiqueta y el nombre de la etiqueta de la tabla etiqueta recibido desde la función recibir_etiqueta.
echo " value=\"".$fila_etiqueta["id_etiqueta"]."\">".recibir_etiqueta($fila_etiqueta["id_etiqueta"])."</option>";
}
?>
</select>
¿Cómo podría arregrarlo?