Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/05/2011, 11:09
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Dos INPUT type SUBMIT?

no, ciertamente no puedes indicar mas de un action. lo que se suele hacer es cambiar el action a traves de javascript. hay diferentes formas de hacer la interfaz. puedes poner un select o radios donde el usuario escoge el tipo de accion a realizar y luego con javascript lees el valor escogido y asigna un valor u otro al action. otra forma podria ser mediante evento click registrado en los botones. dependiendo cual se pulse se cambia el valor de action.

en mi opinion personal, lo mas adecuado seria que eso lo manejes en el lado servidor porque el usuario podria tener inhabilitado javascript, y en tal caso el formulario podria quedar parcialmente inoperativo. la solucion sin recurrir a javascript consiste en que a los botones submit le agregas el atributo name. el valor de name podria ser el mismo o distintos. en el action del formulario siempre envias la peticion a la misma direccion. en ese documento que procesa el formulario debes determinar cual de los botones submit fue presionado. dependiendo el modelo que hayas escodigo, debes revisar cual parametro has recibido -en caso de los submit tener distintos nombres- o debes analizar el valor que contiene el parametro -en caso de los submit tener el mismo nombre. de acuerdo a la determinacion realizas una accion u otra.

Código:
<!-- nombres distintos -->
<input type="submit" name="agregar" value="agregar mas filas" />
<input type="submit" name="enviar" value="agregar a la BD" />

<!-- nombres iguales -->
<input type="submit" name="do" value="agregar fila" />
<input type="submit" name="do" value="subir a BD" />
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.