Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2012, 20:56
serbarmax
 
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.