Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/09/2010, 16:29
Avatar de rickyper
rickyper
 
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años
Puntos: 10
Respuesta: Pasar datos de una pagina a otra

Esta facil, es parecido sino que eliminas el if mira...

Este es el que envia envia.php:
Código PHP:
Ver original
  1. <?php
  2.    // Conexión a la BD
  3. // datos de conexión a la BD.
  4. $servidor  ="localhost"; // host
  5. $usuario   ="";
  6. $clave     ="";
  7. $basedatos =""; // Indicar una Base de datos.
  8.  
  9.    $conexion = mysql_connect($servidor, $usuario, $clave) or die(mysql_error());
  10.    mysql_select_db($basedatos, $conexion) or die(mysql_error());
  11.  
  12.    // Obtener el $id_padre del envío a sí mismo del formulario ...
  13.    $id_padre=$_POST['id_padre'];
  14.  
  15.    // Inicio Formulario .. PHP_SELF enviamos a sí mismo (a este script).
  16.    echo "<form action='recibe.php' method='POST'";
  17.  
  18.    // Formar Selec "Padre".
  19.    echo "<select name=\"id_padre\" onChange=\"this.form.submit()\">\n";
  20.    echo "<option value=\"\"> Seleccione un Item </option>\n";
  21.  
  22.    $SQLconsulta_padre="SELECT * FROM tabla_padre";
  23.    $consulta_padre = mysql_query($SQLconsulta_padre,$conexion) or die(mysql_error());
  24.  
  25.    While   ($registro_padre=mysql_fetch_assoc($consulta_padre)){
  26.       // Se mira si el ID del registro es el mismo q el $id_padre q recibimos si hemos cambiado el select hijo.
  27.       // Se selecciona en consecuencia (selected) la opción elegida.
  28.       if ($id_padre == $registro_padre['id']){
  29.          echo "<option value=\"".$registro_padre['id']."\" selected>".$registro_padre['item_texto']."</option>\n";
  30.       } else {
  31.          echo "<option value=\"".$registro_padre['id']."\">".$registro_padre['item_texto']."</option>\n";
  32.       }
  33.     }
  34.    echo "</select>\n\n";
  35.  
  36.    mysql_free_result($consulta_padre); // Liberar memoria usada por consulta.
  37.  
  38.    // Formar Select "Hijo"
  39.    echo "<select name=\"id_hija\">\n";
  40.  
  41.    // Si $id_padre no tiene valor (caso de que no se ha seleccionado ningua opción del select hijo
  42.    // se muestra el mensaje de "seleccine un item" (del select padre).
  43.    if (!empty($id_padre)){
  44.  
  45.        $SQLconsulta_hija="SELECT * FROM tabla_hija WHERE id_padre='$id_padre'";
  46.        $consulta_hija = mysql_query($SQLconsulta_hija,$conexion) or die(mysql_error());
  47.        // se mira el total de registros de la consulta .. si es 0 se muestra mensaje en el select ..
  48.        if (mysql_num_rows($consulta_hija) != 0){
  49.           While   ($registro_hija=mysql_fetch_assoc($consulta_hija)){
  50.             echo "<option value=\"".$registro_hija['id']."\">".$registro_hija['item_texto']."</option>\n";
  51.           }
  52.         } else {
  53.             echo "<option value=\"\"> No hay registros para este Item </option>";
  54.         }
  55.     } else {
  56.         echo "<option value=\"\"> <-- Seleccione un Item  </option>";
  57.     }
  58.  
  59.     mysql_free_result($consulta_hija); // Liberar memoria usada por consulta.
  60.  
  61.     echo "</select>\n\n";
  62.     echo "<input type=\"submit\" name=\"enviado\" value=\" Enviar \" >\n\n";
  63.     echo "</form>\n";

Este es el que recibe recibe.php:

Código PHP:
Ver original
  1. // datos de conexión a la BD.
  2. if (!empty($_POST['enviado'])){
  3.  
  4. // Procesar el formulario ...
  5. echo "Procesando formulario:<br>";
  6. echo "Recibido id_tabla_padre: ".$_POST['id_padre']."<br>";
  7. echo "Recibido id_tabla_hija: ".$_POST['id_hija'];
  8.  
  9. }
  10. else
  11. {
  12. echo "No se recibio ninguna variable";
  13. }