Bueno viendo tu codigo me di cuenta que jamas declaras o pones lo que habra en $matric ahi esta un grandisimo error, tambien otra cosa que no entendi ahi fue lo del select, ya que jamas lo utilizas solo muestras opciones pero en ningun otro lado lo llegas a utilizar.
Bueno arreglando lo de $matric quedaria asi, en un solo archivo se puede hacer las dos cosas no ocupamos usar action en el form y es mas sencillo
Código PHP:
Ver original<?php
$result=mysql_query("Select * From jo_forms_asig Order By matricula");
if(isset($_POST['enviar'])){ $matric = $_POST['matric'];
$sSQL="Update jo_forms_asig Set matricula ='$matric' Where matricula='$matric'";
?>
<h1><div align="center">Registro Actualizado</div></h1>
<div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div>
<? }else{ ?>
<form name="form1" method="POST">
matricula<br>
<select name="cf_id">
{ ?>
<option><?=$row["cf_id"]?>
<? } ?>
</select>
<br>matricula<br>
<p>
<input type="text" name="matric">
</p>
<p>
<input name="enviar" type="submit" value="Actualizar">
</p>
</form>
<? } ?>