RE: [PHP-ES] rellenar select

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