Para evitar que los datos se vuelvan a enviar, tenés dos opciones:
- Que el action sea un script diferente y luego redireccionar al usuario a otra página (de vuelta al formulario o una página de éxito).
Para eso, al final del script que procesa el formulario, agregás:
Código PHP:
header('Location: pagina_siguiente.php');
die();
Asegurate que no haya ninguna salida al navegador antes que eso.
- Procesar el formulario al comienzo del script y redireccionarlo al mismo archivo.
Para eso, deberías agregar el mismo código dentro del if que verifica si hay datos que procesar, solo que pagina_siguiente.php sería el nombre del mismo script.
Una cosa sobre tu código, los <ol> y </ol> están de más, no deberías poner ningún tag que no sea un tag de tablas fuera de una celda entre <table> y </table>
Saludos.