me gustaría que alguien que entienda sobre el tema me hechara una ojeda a éste código. No he trabajado nunca con variables dependientes y sé que está mal, pero mejor esto que nada.
Código PHP:
<html>
<head>
<title>pagina1.php</title>
</head>
<body>
<form method="post" action="desplegables3">
<table width="70%" border="0" align="center">
<?php
// Me conecto a la base de datos
mysql_connect("localhost", "root", "6783");
mysql_select_db("bbdd_institut");
$paisant=$curs;
print ("
<input type=\"hidden\" name=\"paisant\" value=\"$paisant\">
<tr>
<td><div align=\"left\"><strong>Curs:</strong></div></td>
<td><select name=\"curs\" onchange=\"submit();\">
");
if (!isset($curs)){
print ("<option selected>Seleccioni el curs</option>");
$curs="0";
}
$sqlc="select * from cursos order by id ASC";
$res=mysql_query($sqlc);
while($fila=mysql_fetch_array($res)){
print("<option value=\"$fila[curs]\"");
if ($fila[curs] == $curs) {
print ("selected");
}
print(">$fila[curs]</option>\n");
}
print("</select></td></tr>");
if ($curs!="0"){
print("
<tr>
<td><div align=\"left\"><strong>modalitat:</strong></div></td>
<td><select name=\"modalitat\">
");
}
$sqlz = "Select descripcio From modalitat_mod where curs_id = '".$curs."' ";
$rest=mysql_query($sqlz);
while($files=mysql_fetch_array($rest)){
print("<option value=\"$files[modalitat]\"");
if ($files[modalitat] == $modalitat) {
print ("selected");
}
print(">$files[modalitat]</option>\n");
}
print("</select></td></tr>");
if ($modalitat!="0"){
print("
<tr>
<td><div align=\"left\"><strong>Assignatura:</strong></div></td>
<td><select name=\"assignatura\">
");
$sqlv = "Select descripcio From assignatura where curs_id = '".$curs."' ";
$resassi=mysql_query($sqlv);
while($filaassi=mysql_fetch_array($resassi)){
print("<option value=\"$filaassi[id]\">$filaassi[descripcio]</option>");
}
print("
</select>
</td>
</tr>
");
}
?>
</table>
</form>
Mirad y decirme donde me falla, por favor.
La idea sería que cuando yo elijo "curs" (curso, para entendernos), me salieran las diferentes "modalitats" (modalidades) de ese curso y cuando tubiera las dos anteriores, que me salieran las "assignatures" (asignaturas) que le corresponden.
Gracias de antemano!!!!