Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: sk1pp3r en 5 Diciembre 2016, 06:30 am



Título: Como usar DOS submits en el mismo formulario con action javascript
Publicado por: sk1pp3r en 5 Diciembre 2016, 06:30 am
Hola a todos, tengo el siguiente problema.
Tengo una pagina .php con una sección de tabs donde tengo 5 forms en total, 1 en cada una de mis tabs.
En el tab 3 tengo la sección Contactos, donde se listan los contactos (nombre contacto, email contacto, telefono contacto). Además existe un boton de agregar nuevo contacto, y a la derecha de cada contacto hay un boton de eliminar contacto y otro de editar contacto (todos llaman funciones ajax para hacer los procesos sin recargar la pagina).
Cuando yo agrego un nuevo contacto lo mando con SUBMIT y en el action del form tengo algo asi: action="javascript:savecontact();" y lo guarda perfecto, al mismo tiempo los inputs los tengo como REQUIRED para forzar a que el usuario no guarde sin antes llenar los campos.
Cuando le doy click a editar contacto, lo que hago es usar el mismo formulario limpiandolo antes y luego recuperando con ajax los datos desde la bd y finalmente colocandolos en el form limpio.
PERO cuando le doy a update (es un boton que creo con javascript justo al momento de presionar EDITAR) la validacion ya no se hace debido a que ese boton ya no es SUBMIT, sino que llamo a la funcion que actualiza el contacto mediante onclick="updateContact();" y también se actualiza perfecto. El detalle es que al no ser SUBMIT no me valida los inputs.

Quiero usar la libreria de gen_validatorv4.js (por si alguien de casualidad la conoce) pero solo funciona con los submit. Lo que estaba viendo es algo de que al momento de hacer el submit cambie el action con attr de jquery pero no logro que funcione en mi caso ya que no hago submit.
http://stackoverflow.com/questions/34629033/when-submit-jquery-form-dynamic-change-action-url/34632618

Creo que puede existir otra forma de que aborde este tema, solo que por el momento no se me ocurre.
Cual sería la forma más optima, limpia y funcional de hacer este proceso?
En resumen quiero Agregar nuevos contactos y actualizar datos del contacto previamente creado con el mismo formulario, además de validar los inputs con gen_validatorv4  (o en el peor de los casos con required de html5).

Saludos y gracias.


Título: Re: Como usar DOS submits en el mismo formulario con action javascript
Publicado por: [u]nsigned en 6 Diciembre 2016, 16:53 pm
No se entiende nada, pero apra enviar un formualrio podes suar su metodo submit(), ejemplo:

Código
  1. <form id="myform" method="post" action="pos.php">
  2.   <input id="texto" name="texto" type="text">
  3.  <button onclick="javascript:document.getElementById('myForm').submit();">Enviar</button>
  4. </form>

Saludos