Como diferenciar dos botones submit

Como diferenciar dos botones submit

de Victor Martin -
Número de respuestas: 6

Buenas, tengo creados dos botones tipo 'submit' y no se como diferenciarlos entre si para saber cuando pulso uno u otro, se que es simple pero estoy aprendiendo ^^

 

los declaro asi:

 

$buttonarray[] = &$mform->createElement('submit', 'periodButton', get_string('strperiod', 'khronos'));
$buttonarray[] = &$mform->createElement('submit', 'totalButton', get_string('strtotal', 'khronos'));

 

Como puedo hacer algo como si periodButton es pulsado, hacer esto... y al contrario.

 

Gracias.

Promedio de valoraciones: -
En respuesta a Victor Martin

Re: Como diferenciar dos botones submit

de Xavier Paz -

Al ser ambos botones del mismo tipo y llevar a cabo la misma acción, no hay forma de distinguir cuál ha sido pulsado, al menos a simple vista, aunque tengan distinto nombre e id. Lo que se suele hacer es poner un campo hidden en el formulario, y mediante Javascript, al pulsar el botón, se intercepta el evento y se crea una función que ponga un determinado valor en dicho campo y después haga el envío del formulario (submit)

En respuesta a Xavier Paz

Re: Como diferenciar dos botones submit

de Victor Martin -

Vamos un foollón jajajaj. Gracias, intentaré enfocar el tema de otra manera. Un saludo.

En respuesta a Victor Martin

Re: Como diferenciar dos botones submit

de Xavier Paz -

Por curiosidad ¿cuál es el objeto de tener dos botones tipo submit?

En respuesta a Xavier Paz

Re: Como diferenciar dos botones submit

de Victor Martin -
Pues selecciono una serie de alumnos (checkboxes) y luego queria poner varios botones porque son varias las consultas que podria mostrar, algo asi como. [ Periodos ] [ Totales ] [ Resumen ] Y pense en tres botones, pero vaya q podria intentarlo de otra manera, no se. Gracias un saludo.
En respuesta a Victor Martin

Re: Como diferenciar dos botones submit

de Xavier Paz -

En ese caso, yo optaría por un solo botón de envío y otro campo más del formulario, en modo menú desplegable, con todas las combinaciones de las posibles opciones. Según el valor de ese campo que reciba el script de procesamiento del formulario, llevas a cabo unas acciones u otras.