Foros del Web » Programando para Internet » PHP »

Busqueda de datos y muestra en select dependientes

Estas en el tema de Busqueda de datos y muestra en select dependientes en el foro de PHP en Foros del Web. Hola a tod@s... bueno les cuento que hace rato no venia por estos lares a preguntar, pero bueno el buen hijo vuelve a casa... jejejeje ...
  #1 (permalink)  
Antiguo 01/08/2012, 15:29
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Busqueda de datos y muestra en select dependientes

Hola a tod@s... bueno les cuento que hace rato no venia por estos lares a preguntar, pero bueno el buen hijo vuelve a casa... jejejeje
El asunto que me atañe hoy es el siguiente, he deseado hacer una serie de select's que me traigan la info de la base de datos.. algo asi como que si deseo seleccionar un pais, pero este a su vez esta dentro de una region y esta a su vez esta dentro de un continente...

Ejemplo: América - - Sur América - - Colombia Si selecciono América que me despliegue lo de América, si selecciono Sur América que me despliegue únicamente lo de Sur América “Colombia, Perú… etc.” y luego hago lo que deseo con este país..

Lógicamente lo haría igual con las demás..

Para esto he intentado con un codigo pero la verdad no he podido obtener los resultados que busco, alguien me podria tirar unos daticos de ayuda, y asi ver en que la esto defecando..

Muchas gracias

Este es el codigo

<?php
$servidor ="localhost";
$usuario ="root";
$clave ="";
$basedatos ="base";

if (!empty($_POST['enviado'])){

echo "Procesando formulario:<br>";
echo "Recibido id_Municipio: ".$_POST['id_Municipio']."<br>";
echo "Recibido id_Colegios: ".$_POST['id_hija'];

} else {

$conexion = mysql_connect($servidor, $usuario, $clave) or die(mysql_error());
mysql_select_db($basedatos, $conexion) or die(mysql_error());

$id_Municipio=$_POST['id_Municipio'];

echo "<Label> Municipio </Label>";
echo "<select name=\"id_Municipio\" onChange=\"this.form.submit()\">\n";
echo "<option value=\"\"> Seleccione Municipio </option>\n";

$SQLconsulta_padre="SELECT * FROM Municipio";
$consulta_padre = mysql_query($SQLconsulta_padre,$conexion) or die(mysql_error());

While ($registro_padre=mysql_fetch_assoc($consulta_padre )){

if ($id_Municipio == $registro_padre['id']){
echo "<option value=\"".$registro_padre['id']."\" selected>".$registro_padre['item_texto']."</option>\n";

} else {
echo "<option value=\"".$registro_padre['id']."\">".$registro_padre['item_texto']."</option>\n";
}
}
echo "</select>\n\n";

mysql_free_result($consulta_padre); // Liberar memoria usada por consulta.
echo "<br>";
echo "<br>";
echo "<Label> Institución </Label>";
echo "<select name=\"Institucion\">\n";

if (!empty($id_Municipio)){

$SQLconsulta_hija="SELECT * FROM Colegios WHERE id_Municipio='$id_Municipio'";
$consulta_hija = mysql_query($SQLconsulta_hija,$conexion) or die(mysql_error());

if (mysql_num_rows($consulta_hija) != 0){
While ($registro_hija=mysql_fetch_assoc($consulta_hija)) {
echo "<option style=\"font-size:4pt\" value=\"\"></option>";
echo "<option value=\"".$registro_hija['id']."\" - \"".$registro_hija['id']."\">".$registro_hija['item_texto']."</option>\n";
}

} else {
echo "<option value=\"\"> No hay registros para este Item </option>";
}
} else {
echo "<option value=\"\"> <-- Seleccione Institucion </option>";
}

mysql_free_result($consulta_hija); // Liberar memoria usada por consulta.

echo "</select>\n\n";
echo "<br>";
echo "<br>";
echo "<Label> Sede </Label>";
echo "<select name=\"Sede\">\n";

if (!empty($id_Municipio)){

$SQLconsulta_hija1="SELECT * FROM sedes WHERE $id_Municipio='$$id_Municipio'";
$consulta_hija1 = mysql_query($SQLconsulta_hija1,$conexion) or die(mysql_error());

if (mysql_num_rows($consulta_hija1) != 0){
While ($registro_hija1=mysql_fetch_assoc($consulta_hija1 )){
echo "<option value=\"".$registro_hija1['id_sede']."\">".$registro_hija1['item_texto']."</option>\n";
}
} else {
echo "<option value=\"\"> No hay registros para este Item </option>";
}
} else {
echo "<option value=\"\"> <-- Seleccione Institucion </option>";
}

mysql_free_result($consulta_hija1); // Liberar memoria usada por consulta.

echo "</select>\n\n";
}
?>
  #2 (permalink)  
Antiguo 01/08/2012, 15:40
Avatar de MRotten  
Fecha de Ingreso: junio-2012
Mensajes: 22
Antigüedad: 11 años, 10 meses
Puntos: 5
Respuesta: Busqueda de datos y muestra en select dependientes

Esto te puede servir

[URL="http://www.lovecloud.com.mx/combonos-anidados-con-jquery-php-mysql/"]Combos anidados[/URL]

Última edición por MRotten; 01/08/2012 a las 15:42 Razón: Veo el link como las weas ¬¬, en fin...

Etiquetas: dependientes, formulario, muestra, mysql, registro, select, sql, busquedas, usuarios
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:50.