Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: chinoafroo1 en 26 de Abril 2021, 22:10

Título: select para escoger opciones HTML JavaScript jQuery PHP y desplegar formularios
Publicado por: chinoafroo1 en 26 de Abril 2021, 22:10
Hola que tal

Quisiera ver si me pueden ayudar, estoy creando una pagina web con html, php, javascript y jquery y estoy haciendo una pagina de alta de clientes en la cual, lo primero que estoy pidiendo con un select es escoger entre 3 opciones Persona física, física con actividad empresarial y persona moral, cada uno de ellos despliega un formulario diferente, algunos campos ejemplo RFC son iguales pero tienen un identificador diferente Ejemplo:

Si seleccionan persona física el id del campo RFC es físrfc persona física con actividad empresarial el id de este campo es PFERFC, y los mismo para persona moral, cada uno de los select muestra de 6 a 8 input dentro de cada selección, asi mismo tengo para cada uno de ellos un

Código: [Seleccionar]
<form name="formfisica"></form>,

Código: [Seleccionar]
<form name="formfisicaEmp"></form>
y lo mismo con moral, y tengo un botón

Código: [Seleccionar]
<button class="btn btn-primary" type="submit" id="btnGuardar">
Y tengo este javascript

Código: [Seleccionar]
function guardaryeditar(e)
{
e.preventDefault(); //No se activará la acción predeterminada del evento
$("#btnGuardar").prop("disabled",true);
var formData = new FormData($("#formulario")[0]);


$.ajax({
url: "../ajax/persona.php?op=guardaryeditar",
    type: "POST",
    data: formData,
    contentType: false,
    processData: false,


    success: function(datos)
    {                   
          bootbox.alert(datos);          
          mostrarform(false);
          tabla.ajax.reload();
    }


});
limpiar();
}


Mi pregunta es ¿cómo hago para saber qué formulario es el que tengo que enviar a guardar? Estoy bloqueado y no sé qué hacer.

Título: Re: Registrar formulario
Publicado por: DRANXZ88 en 06 de Agosto 2021, 17:22
Citar
Podes usar serialize con tu formulario pasando el id del formulario ejemplo

Código: [Seleccionar]
var datosFormulario = $("#formPrograma").serialize();
Citar
Eso te va a traer los datos de tu formulario en formato url lo que tenes que programar es personal.php para que pueda consumir eso. Lo ideal es tener un función algo asi como agregar, guardar que sea descriptiva lo que va a hacer.

Aquí un ejemplo, puedes adaptarlo a tu código.

Código: [Seleccionar]
function guardaryeditar() {
  var datosFormulario = $("#formPrograma").serialize();
  $.ajax({
    type: "POST",
    url: "../ajax/persona.php",
    data: datosFormulario,
    dataType: "json",
    beforeSend: function (objeto) {
      mostrarMensajes( "info","<img src='../../../img/loading.gif' width='30' /> Enviando datos al Servidor ...");
    },
    success: function (json) {
      bootbox.alert(datos);
      mostrarform(false);
      tabla.ajax.reload();
    },
    error: function (e) {
      mostrarMensajes("danger", "ERROR: No se pudo agregar los datos.");
    },
    complete: function (objeto, exito, error) {
      if (exito === "success") {
        limpiar();
      }
    },
  });
}