Cita:
Iniciado por jluishuaman creo que deberias hacer asi:
echo "<option ";
//Si el id_etiqueta existe y no es igual a vacio.
if ($_POST["id_etiqueta"]==$fila_etiqueta["id_etiqueta"]) {
echo " selected";
}
echo " value=\"".$fila_etiqueta["id_etiqueta"]."\">".recibir_etiqueta($fila_etiqueta["id_etiqueta"])."</option>"
Hola jluishuaman, lo he probado añadiendo un isset a tu ejemplo y listo ya que al cargar la página la primera vez me daba un indice no definido de id_etiqueta:
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 id_etiqueta existe
if(isset($_POST["id_etiqueta"])){ //Si id_etiqueta es igual a id_etiqueta
if ($_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>
Cita:
Iniciado por wilmer30 Considerando que el metodo que usas sea POST tambien puedes usar
echo "<option ";
echo ($_POST["id_etiqueta"]==$fila_etiqueta["id_etiqueta"]) ? " selected" : "";
echo " value=\"".$fila_etiqueta["id_etiqueta"]."\">".recibir_etiqueta($fila_etiqueta["id_etiqueta"])."</option>"
que es lo mismo que jluishuaman te recomienda pero usando condiciones ternarias.
Saludos
Hola wilmer30, tu ejemplo me va perfectamente aunque nunca había escuchado o leído lo de condiciones ternarias, ¿qué es exactamente?
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 ";
echo ($_POST["id_etiqueta"]==$fila_etiqueta["id_etiqueta"]) ? " selected" : "";
echo " value=\"".$fila_etiqueta["id_etiqueta"]."\">".recibir_etiqueta($fila_etiqueta["id_etiqueta"])."</option>";
}
?>
</select>
Muchas gracias a ambos por la ayuda.