Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/03/2020, 20:29
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Diferentes Submit en un mismo formulario

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 original
  1. if(isset($_GET['sumar'])) {
  2.     echo 'El clic fue en el botón sumar';
  3. }

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
  1. // Cuando usas un solo signo
  2. if($_GET['sumar'] = 'sumar') {
  3.     // Se analizará si se asignó el valor a la variable,
  4.     // Por lo general siempre será verdadero y no se analiza el resto de condiciones
  5. }
  6.  
  7. // Cuando usas dos signos
  8. if($_GET['sumar'] == 'sumar') {
  9.     // Se analizará si la variable contiene el valor comparado
  10. }

Espero no provocar más confusiones que soluciones, pero pregunta si te quedó alguna duda.
__________________
- León, Guanajuato
- GV-Foto