From: Gustavo Castro (
c_gustavo .en. intema.com.ar)
Date: Wed Apr 14 2004 - 00:40:55 CEST
Tu codigo esta OK
Le agregue
La Variable
$s_familia = 'Azul';
Este es el codigo tuyo con el agregado que he marcado pruebalo esta OK
Tienes que mirar que viene en $s_familia
Suerte
Gustavo Castro
<?php
$a_fam[0]="Rojo";
$a_fam[1]="Verde";
$a_fam[2]="Azul";
$a_fam[3]="Otros";
$s_familia = 'Azul'; /// ESTE ES EL AGREGADO
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>';
?>
-----Original Message-----
From: Raul Lopez [mailto:
rglm .en. montevideo.com.uy]
Sent: Martes, 13 de Abril de 2004 06:20 p.m.
To: lista php
Subject: [PHP-ES] rellenar select
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 -- 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