Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/07/2008, 17:06
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 9 meses
Puntos: 81
Respuesta: Mostrar seleccionado una opcion de un selet al recibir un datos de un BD

Es que si haces eso, solo te mostrara la seleccionada y nada mas... Deberias hacer el if y else respectivo, algo asi:
Código PHP:
<? echo "<select name='estudio' class='estudio' id='estudio'>"?>
<option <? if(strtolower($row[50]) == 'primaria'){?>selected='selected'>Primaria</option><?}else{?>>Primaria</option><?}?>
<option <? if(strtolower($row[50]) == 'secundaria'){?>selected='selected'>Secundaria</option><?}else{ ?>>Secundaria</option><?}?>
<option <? if(strtolower($row[50]) == 'preparatoria'){?>selected='selected'>Preparatoria</option><?}else{ ?>>Preparatoria</option><?}?>
<option <? if(strtolower($row[50]) == 'profesional'){?>selected='selected'>Profesional</option><?}else{ ?>>Profesional</option><?}?>
<option <? if(strtolower($row[50]) == 'otros'){?>selected='selected'>Otros</option><?}else{?>>Otros</option><?}?>
<? 
echo "</select>"?>
Y para una mejor presentacion:
Código PHP:
<?
$select 
'<select name="estudio" class="estudio" id="estudio">';
if(
strtolower($row[50]) == 'primaria'){
    
$primaria 'selected';
}elseif(
strtolower($row[50]) == 'secundaria'){
    
$secundaria 'selected';
}elseif(
strtolower($row[50]) == 'preparatoria'){
    
$preparatoria 'selected';
}elseif(
strtolower($row[50]) == 'profesional'){
    
$profesional 'selected';
}elseif(
strtolower($row[50]) == 'otros'){
    
$otros 'selected';
}
$select .= '
    <option '
.$primaria.' value="'.$row[50].'">Primaria</option>
    <option '
.$secundaria.' value="'.$row[50].'">Secundaria</option>
    <option '
.$preparatoria.' value="'.$row[50].'">Preparatoria</option>
    <option '
.$profesional.' value="'.$row[50].'">Profesional</option>
    <option '
.$otros.' value="'.$row[50].'">Otros</option>
</select>'
;
echo 
$select;
?>
El value= que tienes puesto en el select no se usa... se usa el value en los option...

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!