
26/12/2003, 10:40
|
| | Fecha de Ingreso: mayo-2002
Mensajes: 30
Antigüedad: 22 años, 11 meses 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... |