Selected en ComboBox (array)
Hola
He tomado éste código que funciona perfectamente para adaptarlo a un formulario de edición de datos para una base de datos. Funciona perfectamente pero me gustaría optimizar el código, mi pregunta es:
¿Se podría añadir ésta condición: primera"?"selected":"";//'. $tabla_cat[$i]['categoria'] == "primera"?"selected":"".''.' donde actualmente pone selected y quitar el if, para restar líneas de código ? No logro conseguir la manera de concatenar (parece que el ; no le gusta). Muchas gracias.
<?php$tabla_cat = array (array ('id'=>1,'categoria'=>'primera'),array ('id'=>2,'categoria'=>'segunda'),array ('id'=>3,'categoria'=>'tercera'),array ('id'=>4,'categoria'=>'cuarta'));echo '<select name="categoria"><option value="6666">Seleccione categoria</option>';for ($i=0;$i<count($tabla_cat);$i++) {if ($tabla_cat[$i]['categoria'] == "segunda"){echo '<option value="'.$tabla_cat[$i]['id'].'" selected > '.$tabla_cat[$i]['categoria'].'</option>';}else{echo '<option value="'.$tabla_cat[$i]['id'].'" > '.$tabla_cat[$i]['categoria'].'</option>';}}echo '</select>';
He tomado éste código que funciona perfectamente para adaptarlo a un formulario de edición de datos para una base de datos. Funciona perfectamente pero me gustaría optimizar el código, mi pregunta es:
¿Se podría añadir ésta condición: primera"?"selected":"";//'. $tabla_cat[$i]['categoria'] == "primera"?"selected":"".''.' donde actualmente pone selected y quitar el if, para restar líneas de código ? No logro conseguir la manera de concatenar (parece que el ; no le gusta). Muchas gracias.
<?php$tabla_cat = array (array ('id'=>1,'categoria'=>'primera'),array ('id'=>2,'categoria'=>'segunda'),array ('id'=>3,'categoria'=>'tercera'),array ('id'=>4,'categoria'=>'cuarta'));echo '<select name="categoria"><option value="6666">Seleccione categoria</option>';for ($i=0;$i<count($tabla_cat);$i++) {if ($tabla_cat[$i]['categoria'] == "segunda"){echo '<option value="'.$tabla_cat[$i]['id'].'" selected > '.$tabla_cat[$i]['categoria'].'</option>';}else{echo '<option value="'.$tabla_cat[$i]['id'].'" > '.$tabla_cat[$i]['categoria'].'</option>';}}echo '</select>';