Cluster
Muchas gracias por la ayuda, ya me salio lo que quería, gracias al ejemplo que mencionas, adjunto código.
Saludos!
rvargas
Código PHP:
<?php
include ("funciones.php");
$query ="";
// si se ha pulsao el boton enviar ($enviado) se procesa el formulario ..
// Sino, se continua con el formulario y los nuevos valores de los Select ..
// OJO si se tienen mas varibles (mas <input> ) se van a perder sus valores a no ser
// que los obtengamos y se les de como valor inicial en el value= de cada uno segun corresponda.
if (!empty($_POST['enviado'])){
// Procesar el formulario ...
echo "Procesando formulario:<br>";
echo "Recibido id_tabla_padre: ".$_POST['id_padre']."<br>";
echo "Recibido id_tabla_hija: ".$_POST['id_hija'];
} else {
/////////////////////// Me conecto a la Base de datos
$conBD =abreConnBD();
global $conBD;
// Obtener el $id_padre del envio a si mismo del formulario ..
$id_padre=$_POST['id_padre'];
// Inicio Formulario .. PHP_SELF enviamos a si mismo (a este script).
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n\n";
// Formar Selec "Padre".
echo "<select name=\"id_padre\" onChange=\"this.form.submit()\">";
echo "<option value=\"\"> Seleccione un Item </option>\n";
///Agrego en los selecs los nombres de las tablas que deseo consultar sus campos
if ($id_padre == "perfil"){
echo "<option value=\"perfil\" selected>Perfil</option>\n";
} else {
echo "<option value=\"perfil\">Perfil</option>\n";
}
if ($id_padre == "areaart"){
echo "<option value=\"areaart\" selected>Área x</option>\n";
} else {
echo "<option value=\"areaart\">Área artística</option>\n";
}
echo "</select>\n\n";
// Formar Select "Hijo"
echo "<select name=\"id_hija\">\n";
// Si $id_padre 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 padre).
if (!empty($id_padre)){
$query = " select id, nombre, abrev from $id_padre";
$query=$conBD->exec($query);
echo "el query es:".$query;
while($var=pg_fetch_array($query)) {
if (empty($id_padre)) {
echo "<option value=\"".$var['id']."\" selected>ID:".$var['id']."--".$var['nombre']."</option>\n";
} else {
echo "<option value=\"".$var['id']."\">ID:".$var['id']."--".$var['nombre']."</option>\n";
}
}//Del while
} else {
echo "<option value=\"\"> <-- Seleccione un Item </option>";
}//del else
//mysql_free_result($consulta_hija); // Liberar memoria usada por consulta.
echo "</select>\n\n";
echo "<input type=\"submit\" name=\"enviado\" value=\" Enviar \" >\n\n";
echo "</form>\n";
}//del else principal
?>