Código php:
Ver original<?php
include('conexion.inc.php');
// Crea un valor por default para la variable
if(isset($_POST['grado1'])) $grado=$_POST['grado1'];
else
// Aqui pon el valor que corresponda
$grado = '';
?>
<form action="personajes.php" method="POST">
<span>Grado:</span>
<select onchange="submit()" name="grado1">
<?php
$link = Conectarse();
$sql = 'select grado from grado';
$result = mysql_query($sql) or
die("La siguiente consulta contiene algún error:<br>SQL: <b>$sql</b>"); // Cada option debe tener un valor o no funcionara correctamente
if($row[0]==$grado)
echo "<option value=\"{$row[0]}\" selected=\"selected\">{$row[0]}</option>";
else
echo "<option value=\"{$row[0]}\">{$row[0]}</option>";
}
// Conecta solamente una vez, si es dentro del mismo script ya no necesitas hacerlo
// Si es en otro script agregas la siguiente linea:
$link = Conectarse();
// Optimiza las comparaciones, tal vez sea mas legible y optimo un switch
if($grado == '' || $grado == 'A')
gradoA();
else if($grado == 'B')
gradoB();
else if($grado == 'C')
gradoC();
else if($grado == 'D')
gradoD();
else if($grado == 'S')
gradoS();
else if($grado == 'NG')
gradoNG();
?>