[PHP-ES] rellenar select

From: Raul Lopez ( rglm .en. montevideo.com.uy)
Date: Tue Apr 13 2004 - 23:20:28 CEST


Amigos, a ver si me podeis dar una mano con el siguiente problema.

Este fragmento de codigo lo que hace es rellenar un select con el
contenido del array $a_fam, con la particularidad de que cada vez que se
recarga el formulario, retiene cual fue la opcion seleccionada.

Hasta aqui todo bien.

Pero... si en lugar de generar el contenido del array en forma de
constantes lo tomo de un archivo, o desde una tabla de postgres, cada
vez que se carga el formulario me muestra como seleccionada la primera
opcion. Es decir pierdo la referencia de cual fue la opcion seleccionada
la pasada anterior.
No entiendo el porque del comportamiento diferente, siendo que el valor
que retorna en $s_familia, es correcto en todos los casos.
Agradezco desde ya cualquier sugerencia.

$a_fam=array();

$a_fam[0]="Rojo";
$a_fam[1]="Verde";
$a_fam[2]="Azul";
$a_fam[3]="Otros";

echo '<select name="s_familia">';
foreach($a_fam as $sel){
  echo '<option value = "'.$sel.'"';
  if($sel == $s_familia) {
    echo ' selected';
  }
  echo '>'. $sel . '</option>';
}
echo '</select>';

Saludos,

-- 
Raul Lopez Moffa
ICQ #288495059
Debian GNU/Linux
Usuario Linux #315991
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri May 14 2004 - 16:04:48 CEST