edyuin, formas de hacerlo existen muchas, utiliza la que te sea más cómoda. Te darás cuenta de que realmente te va a funcionar bien, que es lo que importa. Siempre tendrás tiempo de mejorar funcionalidad y seguridad.
De la forma que dices, con un input oculto, efectivamente vas a poder recuperar la acción a realizar de los propios datos del formulario. Asegúrate de enviar los datos del formulario a través del método POST (<form method=post>) y recogerlos con $_POST("dato"). De esta forma darás un punto de seguridad a tu sitio.
Para que lo veas más claro, te escribo un formulario de ejemplo
formulario.php
Código:
<form action="operaciones.php" method="post" enctype="text/plain">
<input type="text" name="campo1" />
<input type="text" name="campo2" />
<input type="hidden" name="operacion" value="anadir" />
<input type="submit" value="Agregar" />
</form>
operaciones.php
Código:
<?php
$campo1 = $_POST("campo1");
$campo2 = $_POST("campo2");
$operacion = $_POST("operacion");
switch ($operacion) {
case "anadir":
// Operación de añadir
break;
case "modificar":
// Operación de modificar
break;
case "eliminar":
// Operación de eliminar
break;
}
?>
<p>La operacion ha sido llevada a cabo</p>