Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/05/2010, 07:22
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 7 meses
Puntos: 1517
Respuesta: Auto selected

@metacortex, interesante forma de hacerlo. Les propongo otra forma de hacerlo
Código PHP:
Ver original
  1. <?php
  2. $genero = 'un array desde la BD...';
  3. $html = '<select name="genero" id="genero">';
  4. foreach($genero as $gen){
  5.     $s = ($config['genero'] == $gen ? 'selected="selected"' : '');
  6.     $html .= '<option value="'. htmlspecialchars($gen) .'" '. $s .'>'. $gen .'</option>';
  7. }
  8. $html .='</select>';
En el mismo ciclo añadimos el "selected" y los que no cumplan con la condición se le añade la segunda parte de ese operador ternario. Este método sirve para los campos con múltiples opciones. Solo debe añadir por variables. Ejemplo, algo así (suponiendo que los valores están en un array
Código PHP:
Ver original
  1. <?php
  2. $genero = 'un array desde la BD...';
  3. $html = '<select  multiple="multiple" name="genero" id="genero">';
  4. foreach($genero as $gen){
  5.     $s = (in_array($gen, $array) ? 'selected="selected"' : '');
  6.     $html .= '<option value="'. htmlspecialchars($gen) .'" '. $s .'>'. $gen .'</option>';
  7. }
  8. $html .='</select>';
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 21/05/2010 a las 07:34