El problema es más PHP que HTML, el formulario es correcto, cada botón tiene el nombre que corresponde a la operación y en PHP vas a recibir solo el botón en el que se haya hecho clic, con el nombre que asignaste en "name".
Antes de entrar en materia y para evitar errores, en PHP debes verificar que el campo existe antes de realizar cualquier otra operación, usando la función isset()
Código PHP:
Ver originalif(isset($_GET['sumar'])) { echo 'El clic fue en el botón sumar';
}
En este caso, no es necesario verificar el valor, porque el nombre solo existe cuando haces clic en el botón, pero sí debes tener en cuenta que las comparaciones se hacen con dos signos:
Código:
== Igualdad
!= Desigualdad
Entonces:
Código PHP:
Ver original// Cuando usas un solo signo
if($_GET['sumar'] = 'sumar') {
// Se analizará si se asignó el valor a la variable,
// Por lo general siempre será verdadero y no se analiza el resto de condiciones
}
// Cuando usas dos signos
if($_GET['sumar'] == 'sumar') {
// Se analizará si la variable contiene el valor comparado
}
Espero no provocar más confusiones que soluciones, pero pregunta si te quedó alguna duda.