Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2011, 08:22
jlmi91
 
Fecha de Ingreso: diciembre-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Selected en una lista desplegable desde BD

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>