Código PHP:
switch($accion){
case "insertar":
//codigo para insertar
break;
case "modificar":
//codigo para modificar
break;
default:
echo "No existe";
}
<form action="archivo.php?accion=accionARealizar>
El código es solo un ejemplo, no se si tendrá fallos tipográficos.
Con lo de post me refiero a que toda variable externa deberías comprobar que tenga los datos que debe tener y no haya sido modificada, y pasarla por funciones como htmlentities.
Un saludo