Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/03/2009, 11:04
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Aprendiendo PHP

Código php:
Ver original
  1. <?php
  2. include('conexion.inc.php');
  3. // Crea un valor por default para la variable
  4. if(isset($_POST['grado1']))
  5.     $grado=$_POST['grado1'];
  6. else
  7.     // Aqui pon el valor que corresponda
  8.     $grado = '';
  9. ?>
  10. <form action="personajes.php" method="POST">
  11. <span>Grado:</span>
  12. <select onchange="submit()" name="grado1">
  13. <?php
  14. $link = Conectarse();
  15. $sql = 'select grado from grado';
  16. $result = mysql_query($sql) or die("La siguiente consulta contiene algún error:<br>SQL: <b>$sql</b>");
  17. while ($row = mysql_fetch_row($result)){
  18.     // Cada option debe tener un valor o no funcionara correctamente
  19.     if($row[0]==$grado)
  20.        echo "<option value=\"{$row[0]}\" selected=\"selected\">{$row[0]}</option>";
  21.     else
  22.        echo "<option value=\"{$row[0]}\">{$row[0]}</option>";
  23. }
  24. // Conecta solamente una vez, si es dentro del mismo script ya no necesitas hacerlo
  25. // Si es en otro script agregas la siguiente linea:
  26. $link = Conectarse();
  27.  
  28. // Optimiza las comparaciones, tal vez sea mas legible y optimo un switch
  29. if($grado == '' || $grado == 'A')
  30.     gradoA();
  31. else if($grado == 'B')
  32.     gradoB();
  33. else if($grado == 'C')
  34.     gradoC();
  35. else if($grado == 'D')
  36.     gradoD();
  37. else if($grado == 'S')
  38.     gradoS();
  39. else if($grado == 'NG')
  40.     gradoNG();
  41. ?>
__________________
- León, Guanajuato
- GV-Foto