Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2020, 12:33
lohan
 
Fecha de Ingreso: mayo-2004
Mensajes: 7
Antigüedad: 20 años
Puntos: 0
Diferentes Submit en un mismo formulario

Hola amigos.
En primer lugar deciros que soy un novato de 51 años que me ha dado por aprender PHP. He de confesaros que voy a dar la brasa que no veas, por lo que espero tengáis paciencia conmigo.

Estoy haciendo ejercicios de PHP y me he quedado atrancado en uno, en el que me he salido un poco del guion del ejercicio y no tengo la solucion a lo que pretendo.
Incluso he visto uan pregunta parecida a la mia, pero dicha solucion no me ha servido.
Os comento:
Quiero hacer un formulario en el que segun el boton de submit que se pulse, haga una accion u otra.
El formulario sería este:
Código:
<form action="04_calcula.php" method="GET">
            <label for="valor1"> Introduce un valor:</label><input type="text" name="valor1" id="valor1" size="10"><br>
            <label for="valor2"> Introduce un valor:</label><input type="text" name="valor2" id="valor2" size="10"><br>
            <input type="submit" value="sumar" name="sumar">
            <input type="submit" value="restar" name="restar">
            <input type="submit" value="multiplicar" name="multiplicar">
            <input type="submit" value="dividir" name="dividir">
        </form>
y el fragmento de código que recoge el formulario es este:
Código:
<?php
    if ($GET['submit'] = "sumar") {
        echo "Has presionado el boton sumar";
    } else if ($GET['submit'] = "restar") {
        echo "Has presionado el boton restar";
    } else if ($GET['submit'] = "multiplicar") {
        echo "has presionado el boton multiplicar";
    } else {
        echo "has presionado el boton dividir";
    }
El caso es que siempre me arroja el resultado de "has presionado el boton de sumar"

Lo pruebo de diferentes modos, pero cuando no me da un error, me da otro.

Por ejemplo, tambien he probado esto:
Código:
if ($_POST['sumar']) {
        echo "Has presionado el boton sumar";
    } else if ($_POST['restar']) {
        echo "Has presionado el boton restar";
    } else if ($_POST['multiplicar']) {
        echo "Has presionado el boton multiplicar";
    } else
        echo "Has presionado el boton dividir";
¿alguien sabría explicarme porqué no me funciona?

Gracias por vuestro tiempo.