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
-
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
<form name="formfisica"></form>
,
<form name="formfisicaEmp"></form>
y lo mismo con moral, y tengo un botón
<button class="btn btn-primary" type="submit" id="btnGuardar">
Y tengo este javascript
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.
-
Podes usar serialize con tu formulario pasando el id del formulario ejemplo
var datosFormulario = $("#formPrograma").serialize();
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.
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();
}
},
});
}