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. //$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?