Foros del Web » Programando para Internet » PHP »

Combobox dinámico no me funciona

Estas en el tema de Combobox dinámico no me funciona en el foro de PHP en Foros del Web. Tengo un problemita que no veo el error, a ver si me puedes ayudar a encontrarlo.. El siguiente código lo que hace es armar un ...
  #1 (permalink)  
Antiguo 16/01/2012, 20:56
 
Fecha de Ingreso: enero-2003
Mensajes: 120
Antigüedad: 21 años, 3 meses
Puntos: 0
Pregunta Combobox dinámico no me funciona

Tengo un problemita que no veo el error, a ver si me puedes ayudar a encontrarlo.. El siguiente código lo que hace es armar un combo leyendo de una base de datos, esto lo hago seguido pero ahora no entiendo porqué no funciona…

El tema es así, mientras el combo se va cargando se carga en VALUE de cada opción el ID de la tabla y se muestra un campo DETALLE en OPTION

Hay un botón que envía el formulario debajo de todo, este botón envía el FORM a si mismo y se recibe la variable CARRERA así está definido en NAME el SELECT.

A medida que se va cargando el combo la segunda vez, se va comparando si el ID de la tabla es igual al ID seleccionado, si es igual le escribe un SELECTED para que quede seleccionado pero además activo otras variables.

Bueno resulta que el combo tiene 2 opciones y en la segunda anda bien, pero en la primera no entra en el IF que está marcado con asteriscos mas abajo. Porqué puede ser?

<form name="form" onsubmit="index3.php" method="GET">

<select name="carrera" id="carrera" >
<option value="0">Seleccione Carrera</option>
<?PHP
$carrera=$_GET["carrera"];
$var="SELECT * FROM valores_cab where abierta = '1' and id_hipodromos ='". $idh. "' order by detalle;";
$result3=pg_exec($con, $var);
while ($row=pg_fetch_array($result3)) {
?>
<option value='<?PHP echo $row["id_valores_cab"]; ?>'
<?PHP
$det="";
$id="";
$na=0;
if ($row["id_valores_cab"]==$carrera) { // **************************
echo " SELECTED ";
$caballos=$row["caballos"];
$det=$row["detalle"];
$id=$row["id_valores_cab"];
$_SESSION["carreraelegida"]=$carrera;
$_SESSION["nombrecarrera"]=$row["detalle"];
$na=1;
}
?>><?PHP echo $row["detalle"]. "(". $row["id_valores_cab"]. ")"; ?></option>
<?PHP
} // end while select carreras
?>
</select>
<?PHP echo "IDc= $id H: $idh Carrera elegida: ".$carrera. " na=$na"; ?>
<input type="submit" name="Cambiar" id="Cambiar" value="Cambiar" />
</form>
__________________
Sergio.
  #2 (permalink)  
Antiguo 17/01/2012, 04:25
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Combobox dinámico no me funciona

$carrera no tiene valor si $_GET no está definido.
Comprueba los valores que envias por $_GET en cada submit con

print_r($_GET);

No entras en el if porque la condición de igualdad no se dá nunca.

Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 17/01/2012, 07:52
 
Fecha de Ingreso: enero-2003
Mensajes: 120
Antigüedad: 21 años, 3 meses
Puntos: 0
Respuesta: Combobox dinámico no me funciona

En las dos opciones que tiene el combo el parametro es recibido correctamente porque en el "echo" que esta abajo de todo se muestra bien.
__________________
Sergio.

Etiquetas: combobox, formulario, tabla, variables
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 19:39.