Esta facil, es parecido sino que eliminas el if mira...
Este es el que envia envia.php:
Código PHP:
Ver original<?php
// Conexión a la BD
// datos de conexión a la BD.
$servidor ="localhost"; // host
$usuario ="";
$clave ="";
$basedatos =""; // Indicar una Base de datos.
// Obtener el $id_padre del envío a sí mismo del formulario ...
$id_padre=$_POST['id_padre'];
// Inicio Formulario .. PHP_SELF enviamos a sí mismo (a este script).
echo "<form action='recibe.php' method='POST'";
// Formar Selec "Padre".
echo "<select name=\"id_padre\" onChange=\"this.form.submit()\">\n";
echo "<option value=\"\"> Seleccione un Item </option>\n";
$SQLconsulta_padre="SELECT * FROM tabla_padre";
// Se mira si el ID del registro es el mismo q el $id_padre q recibimos si hemos cambiado el select hijo.
// Se selecciona en consecuencia (selected) la opción elegida.
if ($id_padre == $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";
// Formar Select "Hijo"
echo "<select name=\"id_hija\">\n";
// Si $id_padre no tiene valor (caso de que no se ha seleccionado ningua opción del select hijo
// se muestra el mensaje de "seleccine un item" (del select padre).
$SQLconsulta_hija="SELECT * FROM tabla_hija WHERE id_padre='$id_padre'";
// se mira el total de registros de la consulta .. si es 0 se muestra mensaje en el select ..
echo "<option value=\"".$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 un Item </option>";
}
echo "</select>\n\n";
echo "<input type=\"submit\" name=\"enviado\" value=\" Enviar \" >\n\n";
echo "</form>\n";
Este es el que recibe recibe.php:
Código PHP:
Ver original// datos de conexión a la BD.
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
{
echo "No se recibio ninguna variable";
}