Foros del Web » Programando para Internet » PHP »

Combo me muestra el mismo valor

Estas en el tema de Combo me muestra el mismo valor en el foro de PHP en Foros del Web. Buenas Tengo un combo que levanto de la db donde informo si un usuario esta activo o no, entonces el admin desde ese combo puede ...
  #1 (permalink)  
Antiguo 02/12/2010, 12:03
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Combo me muestra el mismo valor

Buenas

Tengo un combo que levanto de la db donde informo si un usuario esta activo o no, entonces el admin desde ese combo puede activarlo o desactivarlo segun le parezca, uso combo para poder seleccionar varios y hacer todo de una...pero si esta activo me dice:

YES
YES

Como opciones, si esta desactivado me dice:

NO
NO

El tema es que debe informa si esta activo o no y dejar elegir, es decir si esta activo:

YES
NO

y debajo no para desactivar, yo hago esto:

<?php
foreach($aYesNo as $key=>$val) {
if($aData['nStatus'] == "2") {
echo ' selected="selected"';
$val = "Yes";
} else if ($aData['nStatus'] == "1" ||$aData['nStatus'] == "0" ) {
echo ' selected="selected"';
$val = "No";
}
echo '<option value="'.$key.'"';
if($key==$aData['nStatus']) echo ' selected="selected"';
echo '>'.$val.'</option>'."\n";
}
?>
Que puede estar mal? nStatus trae el estado...
  #2 (permalink)  
Antiguo 02/12/2010, 12:46
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Combo me muestra el mismo valor

Prueba con este script a ver que tal:

Código PHP:
<select name="name" id="id_name">
      <?php 
      
if($aData['nStatus']==0){?>
          <option value="0" selected="selected">No</option>
          <option value="1">Si</option>
      <?php
      
}
      else{
?>
          <option value="1" selected="selected">Si</option>
    <option value="0">No</option>
      <?php ?>
</select>
Saludos,
__________________
Tu álbum de cromos online!!

Etiquetas: combo, muestra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:29.