Buenas, estoy empezando en la programación PHP, tengo una base de datos con dos tablas, alumnos y cursos, y estoy haciendo una página php para editar estos alumnos, creo que lo hago todo bien, excepto en la lista desplegable que contiene los cursos, que no consigo asignar el atributo selected al curso que tenía previamente.
A ésta página php le paso dos variables por url, el código del alumno (id), y el código del curso (idcurso), pero no se que es lo que hago mal..
Me podéis echar una mano? Muchas gracias!
pro_alumnos_editar.php
Código PHP:
<?php
require_once("controlacceso.php");
?>
<html>
<head>
<title>Editar Alumno</title>
</head>
<body>
<form action="pro_alumnos_grabar.php" method="post">
<table style="font-family:Verdana; font-size:13px" align="center" border="0">
<tr>
<td align="center" colspan="2">Edicion Ficha del Alumno</td>
</tr>
<tr>
<td>Codigo</td>
<td>
<?php
require_once("conexion.php");
$registros=mysql_query("select codigo, nombre, mail, codigocurso from alumnos where codigo=$_GET[id]",$cn);
if($reg=mysql_fetch_array($registros))
echo $_GET['id'];
?>
</td>
</tr>
<tr>
<td>Nombre</td> <td><input id="nombre" name="nombre" type="text" size="40" value="<?php echo "$reg[nombre]"; ?>" /></td>
</tr>
<tr>
<td>Mail</td> <td><input id="mail" name="mail" type="text" size="50" value="<?php echo "$reg[mail]"; ?>" /></td>
</tr>
<tr>
<td>Curso</td>
<td>
<select name="codigocurso" id="codigocurso">
<?php
$registros2=mysql_query("select codigo, nombrecur from cursos",$cn);
while($reg2=mysql_fetch_array($registros2)){
if($reg['codigocurso'] == $_GET['idcurso'] )
echo "<option selected='selected' value='$reg2[codigo]'>$reg2[nombrecur]</option>";
else
echo "<option value='$reg2[codigo]'>$reg2[nombrecur]</option>";
}
mysql_close($cn);
?>
</select>
</td>
</tr>
<tr>
<td align="center" colspan="2"><input id="grabar" name="grabar" type="submit" value="Grabar" /><input id="cerrar" name="cerrar" type="button" value="Cerrar" onclick="window.close();" /></td>
</tr>
<?PHP
?>
</table>
</form>
</body>
</html>