codice HTML:
<head>
<!--Libreria jQuery-->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("select#videolezioni").attr("disabled","disabled"); // disabilito la select videolezioni finche non viene scelto l'esame
$('select#esame').change(function(){ // quando la select#esame cambia:
$("select#videolezioni").removeAttr("disabled"); // abilito la select videolezioni
var idEsame=$(this).val(); // recuperiamo l'id dell'esame
$.ajax({ // lo passiamo alla pagina "videolezioni.php" che ci restituirà le videolezioni
type: "GET",
url: "videolezioni.php",
data: 'idEsame='+idEsame, // variabile idEsame che gli passo in get
cache: false,
success: function(response){ // ad operazione completata
$('select#videolezioni').html(response); // popoliamo la select delle videolezioni
}
});
});
});
</script>
<select id="esame" name="esame">
<option value="" selected="selected">---Seleziona un esame---</option>
<?php
$q = "SELECT id, fullname FROM course;";
$result = mysql_query($q, $con);
while($row=mysql_fetch_array($result))
{ ?>
<option value=<?php echo $row['id']; ?>><?php echo $row['fullname']; ?></option>
<?php
} ?>
</select>
<!--Questa select verrà popolata quando avremo un idesame, inizialmente sarà vuota-->
<select id="videolezioni" name="videolezioni">
<option value="" selected="selected">---Seleziona una videolezione---</option>
</select>
videolezioni.php
Codice PHP:
<?php
$host = "localhost";
$user = "root";
$pass = "XXX";
$db = "YYY";
// Connessione
$con = mysql_connect($host, $user, $pass) or die("Connessione MySql non riuscita ".mysql_error());
mysql_select_db($db, $con) or die("Apertura DB fallita");
// Query che mi estrae le videolezioni corrispondenti al corso scelto ($_GET['idEsame'])
$q = "SELECT id, name FROM url WHERE course=".$_GET['idEsame']";
$result = mysql_query($q, $con);
while($row=mysql_fetch_array($result))
{
echo '<option value="'.$row['id'].'">'.$row['name'].'</option>';
}
?>
Non mi sembra di vedere un errore.
Ti ringrazio davvero per la tua disponibilità.