Botonera

Código fuente PHP

// 027-CodigoPHP.php
// Botonera
// Versión 1.0 05/12/2018 Juan Manuel Cueva Lovelle. Universidad de Oviedo

/**
 * Definición de la clase Botonera
 */

class Botonera {
    protected $mensaje;

    public function __construct(){
        $this->mensaje = "";
    }
    
    public function getMensaje(){
         //devuelve el mensaje
         return $this->mensaje;   
    }

    public function pulsarBoton($boton){
         // Construye el mensaje con el botón pulsado, la fecha y la hora
         $this->mensaje = "Se ha pulsado: " . $boton . " en el instante: " .date('l jS \of F Y h:i:s A');  
    }
}

$aviso = "No se ha pulsado ningún botón";

//Solo se ejecutará si se ha pulsado un botón
if (count($_POST)>0) 
    {   
        $miBotonera = new Botonera();

        if(isset($_POST['boton1'])) $miBotonera->pulsarBoton("Botón 1");
        if(isset($_POST['boton2'])) $miBotonera->pulsarBoton("Botón 2");
        if(isset($_POST['boton3'])) $miBotonera->pulsarBoton("Botón 3");
        if(isset($_POST['boton4'])) $miBotonera->pulsarBoton("Botón 4");
        if(isset($_POST['boton5'])) $miBotonera->pulsarBoton("Botón 5");
        if(isset($_POST['boton6'])) $miBotonera->pulsarBoton("Botón 6");
        if(isset($_POST['boton7'])) $miBotonera->pulsarBoton("Botón 7");
        if(isset($_POST['boton8'])) $miBotonera->pulsarBoton("Botón 8");
        if(isset($_POST['boton9'])) $miBotonera->pulsarBoton("Botón 9");
        
        $aviso = $miBotonera->getMensaje();
    }

// Interfaz con el usuario. En el interior de comillas dobles se deben usar comillas simples
echo "  
        <h3>Pulse un botón</h3>
        <form action='#' method='post' name='botones'>
            <div>
                <input type = 'submit' class='button' name = 'boton1' value = 'Botón 1'/>
                <input type = 'submit' class='button' name = 'boton2' value = 'Botón 2'/>
                <input type = 'submit' class='button' name = 'boton3' value = 'Botón 3'/>
            </div>
            <div>
                <input type = 'submit' class='button' name = 'boton4' value = 'Botón 4'/>
                <input type = 'submit' class='button' name = 'boton5' value = 'Botón 5'/>
                <input type = 'submit' class='button' name = 'boton6' value = 'Botón 6'/>
            </div>
            <div> 
                <input type = 'submit' class='button' name = 'boton7' value = 'Botón 7'/>
                <input type = 'submit' class='button' name = 'boton8' value = 'Botón 8'/>
                <input type = 'submit' class='button' name = 'boton9' value = 'Botón 9'/>
            </div>                   
        </form>
    ";

echo "<h3>Variable</h3>";
echo "<p>aviso = " . $aviso . "</p>";

Ejecución del código PHP

Pulse un botón

Variable

aviso = No se ha pulsado ningún botón