Hola:
Slimer te escribo nuevamente, primero para agradecer tu ayuda y segundo para seguir preguntando sobre mis dudas.
Aplique el código como me indicaste pero si bien no me da ningún error no hace lo que deseo, o sea, precisamente no me muestra los elementos del segundo select.
A continuación esta el código que estoy utilizando.
Te agradeceré mucho si me puedes ayudar a que funcione.
Saludos.
Estefanía.
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
$row = mysql_fetch_array($result);
if($num_results != 0){
echo "<select name='Materia' onChange=\'cambiarprofesor()'\>";
echo "<option>...";
do{
$codmat = $row["CodMateria"];
$nombre = $row["MNombre"];
echo "<option value='$codmat'> $nombre";
}while($row = mysql_fetch_array($result));
echo "</select>";
}
echo "<select name='Profesor'>";
echo "<option value="-">-";
echo "</select>";
<?php
$javascript .= "<script language=\"JavaScript\">\n";
$javascript .= " var array_js = new Array();\n";
include("incluir.php");
$valores=mysql_query("select * from en_profesor") or die (mysql_error());
$contador = 0;
while ($elem = mysql_fetch_array($valores)) {
$javascript .="profesorN[".$contador."] = ".$elem['NProfesor'].";\n";
$javascript .="profesorC[".$contador."] = ".$elem['CodProfesor'].";\n";
$contador++;
}
$javascript .= "function cambiarprofesor(){\n";
$javascript .= "if (form.Materia.selectedIndex != 0)\n";
$javascript .= "{";
$javascript .= "num_profesores = profesor.length \n";
$javascript .= "form.Profesor.length = num_profesores \n";
$javascript .= "for(i=0;i<num_profesores;i++) \n";
$javascript .= "{ \n";
$javascript .= "form.Profesor.options
.value=profesorC[".$contador."]";
$javascript .= "form.Profesor.options.text=profesorN[".$contador."]";
$javascript .= "}else \n";
$javascript .= "{ \n";
$javascript .= "form.Profesor.length = 1 \n";
$javascript .= "form.Profesor.options[0].value = '-' \n";
$javascript .= "form.Profesor.options[0].text = '-' \n";
$javascript .= "}\n";
$javascript .= "form.Profesor.options[0].selected = true \n";
$javascript .= "} \n";
$javascript .= "</script>\n";
echo $javascript;
?>