tengo una pagina donde pongo varios whiles anidados y pongo un hidden
para que me tome un valor pero al momento de querer hacer el script me marca un error en la forma que no encuentra en hidden


Código PHP:
function ver1(este){
sel=este.form.id1.options[este.form.id1.options.selectedIndex].value;
sel2=este.form.id1.options[este.form.id1.options.selectedIndex].id;
este.form.id_materia_profesor.value=sel;
}
<form method="GET" action="pagina.php" >
<?
while ($row=mysql_fetch_row($resx)){ //
echo "<tr><td bgcolor='#9999CC'>";
?>
<?
while ($row=mysql_fetch_row($res1)){
echo "<input type=hidden name=hora id=hora value=$row[0]>";
$id_horario=$row[0];
echo "<h6>".$row[1]++;
break;
} ?>
<td>
<select id="id1" onchange="ver1(this)" name="1" >
<option value="0">----Materia----<? mysql_data_seek ($res2,0);
while ($row=mysql_fetch_row($res2)){
$id_materia=$row[0];
echo "<option value=$row[0] id=$id_grado_grupo style=BACKGROUND:#00ccff;COLOR:black>$row[1]";
} ?>
<td>
<select name="id2" onchange="ver2(this)">
<option value="0" >----Materia----
<?
mysql_data_seek ($res2,0);
while ($row=mysql_fetch_row($res2)){
echo "<option value=$row[0] id=$id_grado_grupo style=BACKGROUND:#00ccff;COLOR:black>$row[1]";
}?>
<td><input type="hidden" value="" name="id_materia_profesor" id="id_materia_profesor" size="3">
//este hiden toma el valor del id del primer select con el script
<? } //fin del while ?>
</form>
<input type=submit value=envia >