Cita: Yo había pensado en guardar alguna variable de sesión antes de enviar el formulario y después de que se lleva a cabo la comprobación de éste. Esto lo haría mediante Javascript, llamando a una función PHP (con Ajax) que guardase una variable de sesión. Después en el script de inserción, se comprobaría si dicha variable de sesión está definida antes de llevar a cabo la inserción.
Puedes hacer verificacion con PHP, controlando que sean validos y si con eso no te basta otra forma de validacion que se haya pasado por el formulario es $ SERVER["HTTP REFERER"], con un if, si la pagina referente no es la del formulario, echo"No pasaste por el formulario";
Te recomiendo que no hagas comprobaciones javascript y que esas sean las unicas y principales, ya que son las mas faciles de burlar, en cambio las PHP no, ya que trabajan del lado del servidor. Yo muchas veces, con firebug saco una parte del codigo javascript y entonces tengo libertad de actuar y poner los valores que yo quiero en el input.