Hola! pues lo q yo te puesto es correcto, assegurate de q asignas un valor a la variable curso.
es decir:
Código PHP:
print("</select></td></tr>");
//Abrimos el select de cursos
print("
<tr>
<td><div align=\"left\"><strong><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">Curso:</strong></div></td>
<td><select name=\"curso\">
");
print ("<option selected>Seleccione el curso</option>");
//Hacemos consulta de cusos de dicha categoria
$sqlcurso="select * from CURSOS where ID='$categoria'";
$rescurso=mysql_query($sqlcurso);
//Mostramos los cursos de dicha categoria
while($filacurso=mysql_fetch_array($rescurso)){
print("<option value=\"$filacurso[Titulo]\">$filacurso[Titulo]</option>");
}
print("</select> </td> </tr>");
?>
lo q esta mostrando es el valor q tienes por defecto. por lo tanto la variable ya te pasa bien! ponle un valor a esa linia. VALUE=0 x ejemplo
print ("<option value=\"0\" selected>Seleccione el curso</option>");
una cosa mas, te aconsejo q no lo hagas todo en php, es decir, q dejes la parte del HTML en HTML y lo q te haga falta de PHP abras y cierres las llaves!
asi no cargaras tu servidor y dejaras q el explorar del cliente trabaje y q tu servidor solo reciba las peticiones pertinentes y justas!
Código PHP:
<select id="curso" name="curso">
<option value="Sin Curso" selected>Seleccione el curso</option>
<?
$sqlcurso="select * from CURSOS where ID='$categoria'";
$rescurso=mysql_query($sqlcurso);
//Mostramos los cursos de dicha categoria
while($filacurso=mysql_fetch_array($rescurso)){
?>
<option value="<?=$filacurso[Titulo]?>"><?=$filacurso[Titulo]?></option>
<? } ?>
</select>
EDITADO: TE SALE LO DE SELECCION CURSO PORQUE CUANDO LE DAS AL LINK NO TE COJE EL VALOR ACTUAL DEL SELECT SINO EL Q TIENE CARGADO LA VARIABLE Q EN ESTE CASO ES SELECCIONE CURSO
Solucion
-> lo q tendrias q hacer es un boton submit para validar el formulario o bien cojer esa variable con javascript a traves de una funcion pasarla a PHP!
saludos