Tengo una web en la cual genero 2 listas desplegables dinamicas, una depende de la otra, para esta generacion lo meto en un form, ya que se genera automaticamente dependiendo de la seleccion.
Por otro lado tengo un botn submit, para, sabiendo cual es la seleccion del cliente enie estos resultados a otra pagina para trabajar con ellos.
Mi problema esta en que estos datos no se pasan. Le dejo el codigo con los 2 formularios a ver si pueden echarme una mano
Código PHP:
<html>
<head>
<title>Muestra la respuesta</title>
</head>
<body>
<H1>Introducir Usuario y Plataforma </H1>
<hr>
<hr>
<?php
// datos de conexión a la BD.
$servidor ="localhost"; // host
$usuario ="root";
$clave ="root";
$basedatos ="AvatarDDBB"; // Indicar una Base de datos.
global $id_padre;
global $id_hija;
// Conexión a la BD
$conexion = mysql_connect($servidor, $usuario, $clave) or die(mysql_error());
mysql_select_db($basedatos, $conexion) or die(mysql_error());
// Inicio Formulario .. PHP_SELF enviamos a sí 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()\">\n";
echo "<option value=\"\"> Seleccione una plataforma </option>\n";
$SQLconsulta_padre="SELECT * FROM version_plataforma";
$consulta_padre = mysql_query($SQLconsulta_padre,$conexion) or die(mysql_error());
While ($registro_padre=mysql_fetch_assoc($consulta_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_version_plataforma']){
echo "<option value=\"".$registro_padre['id_version_plataforma']."\" selected>".$registro_padre['ver_pla']."</option>\n";
} else {
echo "<option value=\"".$registro_padre['id_version_plataforma']."\">".$registro_padre['ver_pla']."</option>\n";
}
}
echo "</select>\n\n";
mysql_free_result($consulta_padre); // Liberar memoria usada por consulta.
// 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).
if (!empty($id_padre))
{
$SQLconsulta_hija="SELECT * FROM usuarios WHERE id_version_plataforma ='$id_padre'";
$consulta_hija = mysql_query($SQLconsulta_hija,$conexion) or die(mysql_error());
// se mira el total de registros de la consulta .. si es 0 se muestra mensaje en el select ..
if (mysql_num_rows($consulta_hija) != 0)
{
While ($registro_hija=mysql_fetch_assoc($consulta_hija))
{
echo "<option value=\"".$registro_hija['id_usuarios']."\">".$registro_hija['Nombre']."</option>\n";
}
$id_hija = $registro_hija['id_usuarios'];
}
else
{
echo "<option value=\"\"> No hay registros para este Item </option>";
}
}
else
{
echo "<option value=\"\"> <-- Seleccione un Usuario </option>";
}
mysql_free_result($consulta_hija); // Liberar memoria usada por consulta.
echo "</select>\n\n";
echo "</form>\n";
echo "<form action=test.php method=POST>";
echo "La plataforma es: ";
echo "<input type=hidden name=usuario value=Carlitos_2003>";
?>
<input type="hidden" value="<?php $registro['ID'] ?>" name="id">
<?php
echo $id_padre;
echo "El usuario es: ";
echo $id_hija;
echo "<input type=submit name=enviado value= Enviar >";
echo "</form>\n";
?>
</body>
</html>