Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/12/2003, 10:40
ymeza
 
Fecha de Ingreso: mayo-2002
Mensajes: 30
Antigüedad: 22 años
Puntos: 0
ok, aqui está el codigo de los menúes desplegables en donde se realiza la selección:


// Obtener el $id_ente del envio a si mismo del formulario ..
$id_ente=$_POST['id_ente'];

// Inicio Formulario .. PHP_SELF enviamos a si mismo (a este script).
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\" > \n\n";

// Formar Select "Entes".

echo "<tr><td width='147'><font face='Verdana, Arial, Helvetica,sans-serif'

size='1'>Tipo de Ente: </font></td>\n";

echo "<td colspan='4'>\n";
echo "<select name=\"id_tipo_ente\" onChange=\"this.form.submit()\">\n";
echo "<option value=\"\"> Seleccione</option>\n";

$query = "select * from tipo_ente";
$result = pg_exec($db, $query);

while ($row=pg_fetch_array($result))
{

// Se mira si el ID del registro es el mismo q el $id_ente q recibimos

si hemos cambiado el select tipo ente.

// Se selecciona en consecuencia (selected) la opción elegida.

if ($id_tipo_ente == $row['id_tipo_ente']){
echo "<option value=\"".$row['id_tipo_ente']."\"

selected>".$row['descripcion']."</option>\n";

} else {

echo "<option

value=\"".$row['id_tipo_ente']."\">".$row['descripcion']."</option>\n";
}
}
echo "</select>\n\n";
echo "</tr></td>\n";

pg_freeresult($result); // Liberar memoria usada por consulta.

// Formar Select "Ente"

echo "<tr><td width='147'><font face='Verdana, Arial, Helvetica,sans-serif'

size='1'>Ente: </font></td>\n";
echo "<td colspan='4'>\n";
echo "<select name=\"id_ente\">\n";

// Si $id_tipo_ente no tiene valor (caso de que no se ha seleccionado

ningua opcion del select hijo
// se muestra el mensaje de "seleccine un item" (del select ente).
if (!empty($id_tipo_ente)){


$query = "select nombre_ente from ente where id_tipo_ente='$id_tipo_ente'";
$result = pg_exec($db, $query);


// se mira el total de registros de la consulta .. si es 0 se muestra

mensaje en el select ..
if (pg_numrows($result) != 0){

while ($row=pg_fetch_array($result))
{

echo "<option

value=\"".$row['id_ente']."\">".$row['nombre_ente']."</option>\n";
}
} else {
echo "<option value=\"\"> No hay registros </option>";
}
} else {
echo "<option value=\"\"> Ente </option>";
}

pg_freeresult($result); // Liberar memoria usada por consulta.

echo "</select>\n\n";
echo "</tr></td>\n";

-----Solo te coloco los menúes de tipo de ente y ente que son los que dan problemas porque estado y ciudades si se realiza la consulta.------

Y en la pagina en donde se recogen los datos seleccionados, se ejecuta la consulta que te coloqué anteriormente:

$query = "select nombre_ente, nombre_ciudad,nombre_estado from ente,ciudades,estado where estado.id_estado=ciudades.id_estado and
ente.id_tipo_ente=tipo_ente.id_tipo_ente and id_ciudad='$id_ciudad' and id_ente='$id_ente' ";

A ver si puedes ver el error...