Bueno .. el código está incompleto (no se vé parte de conexión a tu BD ..) .. tampoco vemos el formulario que usas ....
Tampoco indicas el error exacto que obtienes o que hace de "mal" el script ...
En fin .. que si no detallas mejor el problema es imposible dar con la respuesta ..
Sólo algunos consejos:
Usa:
Código PHP:
$IdInsercion = mysql_query($Query, $IdConexion) or die (mysql_error());
Así veras los errores de Msyql (SQL y conexión) que puedas tener ..
Revisa la configuración de tu php.ini (apartado register_globals ... Si está a ON podrás recoger las variables de tu formulario como lo estás haciendo .. pero si está a OFF .. no). En una de las primeras FAQ's de este foro tienes una explicación al respecto ...
-----
Sobre lo otro que comentas ... Volvemos a lo mismo Falta código o datos para ver como "vuelves" a tu página del formulario ...
Para recuperar los datos "donde estaban" en tu formulario .. puedes usar desde simple javascript .. sería un history.back() o algo así como link ... (eso preguntalo en el foro Javascript mejor) O pasandole las variables "de vuelta" al formulario ya sea por GET (por el URL) .. o por una session (o cookie) (recomendable sesión ..) para "poblar" tus estados de los <input> etc que uses en su parámetro value= .. de cada objeto de formulario ..
Un saludo,