Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2016, 10:58
diegoguerrero
 
Fecha de Ingreso: diciembre-2014
Ubicación: Madrid
Mensajes: 274
Antigüedad: 9 años, 4 meses
Puntos: 5
Select con valores de mysql y dependiente de otro

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 original
  1. Elígete en la lista:
  2. <form action="Paso2.php" method="get">
  3.     <select name="Usuario">
  4.         <option value="" disabled selected>Selecciona un usuario...</option>
  5.         <?php
  6.             $MyConnect = new MySQLi ('localhost','root','','calificaciones');
  7.             $Query = "SELECT * FROM `Profesores` WHERE `RolUsuario` = 'P'";
  8.             $MyQuery = $MyConnect->query($Query);
  9.             while($MyFetch = $MyQuery->fetch_assoc()){
  10.                 echo '<option value="'.$MyFetch['ID'].'">'.utf8_encode($MyFetch['NombreCompleto']).'</option>';
  11.             }
  12.         ?>
  13.     </select>
  14.     <input type="submit" value="Continuar">
  15. </form>
Paso2.php

Código PHP:
Ver original
  1. Elige un curso:
  2. <form action="Paso3.php" method="get">
  3.     <select name="Curso">
  4.         <option value="" selected disabled>Seleccione una clase...</option>
  5.         <?php
  6.         $MyConnect = new MySQLi ('localhost','root','','calificaciones');
  7.         $Query = "SELECT * FROM Asignaturas WHERE `IDUsuario` = '".$_GET['Usuario']."'";
  8.         $MyQuery = $MyConnect->query($Query);
  9.         while ($MyFetch = $MyQuery->fetch_assoc()){
  10.             echo '
  11.            <option value="'.$MyFetch['ID'].'">'.utf8_encode($MyFetch['NombreAsignatura']).'</option>
  12.            ';
  13.         }
  14.         ?>
  15.     </select>
  16.     <input type="text" value="<?php echo $_GET['Usuario']; ?>" name="Usuario">
  17.     <br>
  18.     <input type="submit" value="Acceder a sus calificaciones">
  19. </form>