Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/09/2006, 11:05
rvargas
 
Fecha de Ingreso: diciembre-2002
Ubicación: d.f
Mensajes: 79
Antigüedad: 21 años, 4 meses
Puntos: 0
Cluster

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 
?>

Última edición por Cluster; 21/09/2006 a las 11:10 Razón: Usa el botón "PHP" para que el código quede coloreado y de mejor lectura.