Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problemas con combobox

Estas en el tema de Problemas con combobox en el foro de PHP en Foros del Web. Buenas, alguien podria ayudarme con esto por favor Tengo un formulario para registrar un cliente, dentro de el tengo un combobox que lee los datos ...
  #1 (permalink)  
Antiguo 30/01/2013, 10:20
 
Fecha de Ingreso: enero-2013
Mensajes: 4
Antigüedad: 6 años, 10 meses
Puntos: 0
Problemas con combobox

Buenas, alguien podria ayudarme con esto por favor

Tengo un formulario para registrar un cliente, dentro de el tengo un combobox que lee los datos de una tabla llamada estadoCivil.

cuando quiero editar la informacion del cliente me aparece el combobox como si no tuviera informacion.

mi pregunta es, ¿ como puedo mostrar la informacion que el cliente selecciono siempre con un combobox?

espero poder explicarme

gracias por su ayuda

PD. las disculpas del caso, por error presione el boton de solucionado.
  #2 (permalink)  
Antiguo 30/01/2013, 10:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 6 meses
Puntos: 2135
Respuesta: Problemas con combobox

Tienes que agregarle el atributo selected="selected" al <option> que quieras pre-seleccionar.

Saludos.
  #3 (permalink)  
Antiguo 30/01/2013, 12:44
 
Fecha de Ingreso: enero-2013
Mensajes: 4
Antigüedad: 6 años, 10 meses
Puntos: 0
Respuesta: Problemas con combobox

perdon, pero no comprendo, deseo mostrar los datos que tengo almacenados en la tabla, pero que aparezca el combo.
por ejemplo el combo dice 1 soltero, 2 casado, 3 viudo
el cliente selecciono "soltero" . cuando el ingrese a su perfil y vea su estado quiero que aparezca el combo anterior pero con la opcion soltero por default.

este es el codigo que tengo

<select name="estado" id="estado" value="<?=$rsExp->fields['estado']?>" onfocus="myTip('Seleccione el estado civil del paciente');" onblur="cleanErr();">
<option value="none">Seleccione...</option>
<?
$eciviles="select * from estadosciviles";
$rscivil=$DATA->Execute($eciviles);
while(!$rscivil->EOF)
{
?>
<option value="<?=$rscivil->fields['IdEstadoCivil']?>"><?=$rscivil->fields['EstadoCivil']?></option>
<?
$rscivil->MoveNext();
}
?>

</select>

gracias
  #4 (permalink)  
Antiguo 30/01/2013, 12:54
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 631
Antigüedad: 13 años, 10 meses
Puntos: 53
Respuesta: Problemas con combobox

debes primero traer el estado civil del usuario , por ejemplo

select estadocivil from usuario where usuario = "andres

$edoCivil="resultado del estado civil"
a esta parte debes agregarle

<option value="<?=$rscivil->fields['IdEstadoCivil']?>"
if($edoCivil==$rscivil->fields['IdEstadoCivil'])
{echo "selected";óecho "selected='selected'";}


>//antes de cerrar el option

<?=$rscivil->fields['EstadoCivil']?></option>
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #5 (permalink)  
Antiguo 31/01/2013, 09:46
 
Fecha de Ingreso: enero-2013
Mensajes: 4
Antigüedad: 6 años, 10 meses
Puntos: 0
Respuesta: Problemas con combobox

Gracias por la ayuda, lo solucione de esta forma.

<select name="estado" id="estado" onfocus="myTip('Seleccione el estado civil del paciente');" onblur="cleanErr();">
<option value="none">Seleccione...</option>
<?
$ec="select * from estadosciviles";
$rsEc=$DATA->Execute($ec);
while(!$rsEc->EOF)
{
if($rsExp->fields['estadoCivil']==$rsEc->fields['IdEstadoCivil'])
{
?>
<option value="<?=$rsEc->fields['IdEstadoCivil']?>" selected><?=$rsEc->fields['EstadoCivil']?></option>
<?
}
else
{
?>
<option value="<?=$rsEc->fields['IdEstadoCivil']?>"><?=$rsEc->fields['EstadoCivil']?></option>
<?
}
$rsEc->MoveNext();
}
?>
</select>

Etiquetas: combobox, php+basedatos
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 06:47.