Aunque el efecto conseguido es que se envie a si mismo si usas:
 
<form name="form1" method="post" action="">,  
Lo que deberías usar en action= es el nombre de la própia página o bien obtenerla desde PHP vía la variable de servidor:  
 Código PHP:
    <? echo $_SERVER['PHP_SELFT'] ?>    
  Para localizar tu error .. empieza usando:  
 Código PHP:
    $result7 = mysql_query($sql7, $cn) or die (mysql_error()); 
    
  Así veras posibles errores en el SQL empleado. y/o de conexión a tu BD. 
Revisa el estado de la directiva de tu php.ini (en un phpinfo() también se puede ver): register_globals (según se indica en la FAQ que te recomendé anteriormente). Y .. Sería lo ideal que desde YA o YA usases los arrays superglobales $_GET, $_POST .. etc (si usas PHP 4.1.0 en adelante)  
Un saludo,