Foros del Web » Programando para Internet » PHP »

quiero pasar a un select de una BD un valor

Estas en el tema de quiero pasar a un select de una BD un valor en el foro de PHP en Foros del Web. bueno quiero pasar un valor a mi select de la Bd. el chiste es que ne value ya los tengo declarados pero quiero que aparezca. ...
  #1 (permalink)  
Antiguo 07/06/2006, 16:38
 
Fecha de Ingreso: abril-2006
Ubicación: mexico
Mensajes: 287
Antigüedad: 18 años
Puntos: 2
Exclamación quiero pasar a un select de una BD un valor

bueno quiero pasar un valor a mi select de la Bd. el chiste es que ne value ya los tengo declarados pero quiero que aparezca. tengo mi codigo es este.
Código PHP:
  <td><span class="Estilo9">Sexo</span></td>
        <td><select name="selectsex" id="selectsex" value="<?php echo $fila["sexo"];?>" >
          <option value="1">F</option>
          <option value="2">M</option>
        </select>
a ver si alguien me puede ayudar para saber como puedo hacerle para que sea el valor que aparezca en mi formualrio. estos datos tienen despues que ser modificados. a ver si me ueden ayudar.
  #2 (permalink)  
Antiguo 07/06/2006, 19:01
 
Fecha de Ingreso: junio-2006
Ubicación: Jáltipan Veracruz, México
Mensajes: 150
Antigüedad: 17 años, 10 meses
Puntos: 1
El select toma el valor de la opción que esté seleccionada.
Si lo que quieres es que aparezca seleccionada la opcion en base a lo que tengas en el registro de tu base de datos, es decir, si la el valor de:

$fila["sexo"]

es 1(por ejemplo), debe aparecer seleccionada la opción F, entonces solo hay que utilizar un if,


select name="selectsex" id="selectsex" >
<?
if($fila["sexo"]=='1')
{
echo"<option value='1' selected>F</option>
<option value='2'>M</option> ";
}
else{
echo"
<option value='1' selected>F</option>
<option value='2'>M</option> ";

}
</select>
  #3 (permalink)  
Antiguo 07/06/2006, 19:36
okram
Invitado
 
Mensajes: n/a
Puntos:
norpool1... solo para corregir tu script, ya que asi como esta siempre resultara seleccionado F:

Código PHP:
<? 
if($fila["sexo"]=='1')
{
echo
"<option value='1' selected>F</option> 
       <option value='2'>M</option> "
;
    }
else{
echo
"
      <option value='1'>F</option> 
      <option value='2' selected>M</option> "
;
   
     }
        </
select>
tambien puedes hacer algo asi:
Código PHP:
//<?php
echo '<select name=\'sexo\'>'."\n";
$sexos = array (
0=>'M',
1=>'F'
);
foreach ( 
$sexos as $key=>$val ) {
echo 
'<option value=\''.$key.'\'';
if(
$fila['sexo'] == $key) { echo ' selected'; }
echo 
'>'.$val.'</option>'."\n";
}
echo 
'</select>'."\n";
//?>
.... es cierto, es un poco mas complejos, pero te sera util cuando tengas mas de dos valores u opciones para el select...

Salu2
  #4 (permalink)  
Antiguo 07/06/2006, 21:16
 
Fecha de Ingreso: abril-2006
Ubicación: mexico
Mensajes: 287
Antigüedad: 18 años
Puntos: 2
ok muchas gracias tu última funcion me sirvió perfecto, muchas gracias :d
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 21:51.