Necesito crear un formulario en el que haya un select y que, luego, en función de su value, en otro select aparezcan unos registros de MySQL. Eso lo sé hacer y ya lo tengo hecho pero lo que necesito saber es si se podrían poner en una misma página y que variara el segundo en función del primero. Abajo les dejo el código que tengo separado en dos páginas
Paso1.php
Código PHP:
Ver originalElígete en la lista:
<form action="Paso2.php" method="get">
<select name="Usuario">
<option value="" disabled selected>Selecciona un usuario...</option>
<?php
$MyConnect = new MySQLi ('localhost','root','','calificaciones');
$Query = "SELECT * FROM `Profesores` WHERE `RolUsuario` = 'P'";
$MyQuery = $MyConnect->query($Query);
while($MyFetch = $MyQuery->fetch_assoc()){
echo '<option value="'.$MyFetch['ID'].'">'.utf8_encode($MyFetch['NombreCompleto']).'</option>'; }
?>
</select>
<input type="submit" value="Continuar">
</form>
Paso2.php
Código PHP:
Ver originalElige un curso:
<form action="Paso3.php" method="get">
<select name="Curso">
<option value="" selected disabled>Seleccione una clase...</option>
<?php
$MyConnect = new MySQLi ('localhost','root','','calificaciones');
$Query = "SELECT * FROM Asignaturas WHERE `IDUsuario` = '".$_GET['Usuario']."'";
$MyQuery = $MyConnect->query($Query);
while ($MyFetch = $MyQuery->fetch_assoc()){
echo '
<option value="'.$MyFetch['ID'].'">'.utf8_encode($MyFetch['NombreAsignatura']).'</option> ';
}
?>
</select>
<input type="text" value="<?php echo $_GET['Usuario']; ?>" name="Usuario">
<br>
<input type="submit" value="Acceder a sus calificaciones">
</form>