Pregunta:
Fecha: 26-09-2019 07:10:35
(En Español)
Tengo dos formularios form1 y form2, en el primero tom0 unos datos y realizo unos cálculos
En el formulario dos tomo unos valores propios de producto junto con los calculos que se hicieron en el primer formulario.
Ahora bien, si yo les doy guardar por separado el codigo funciona como se espera y guarda la información a la tabla corerespondiente en la base de datos
Ok, aqui viene el problema, como pueden ver el codigo funciona cada cual por separado, pero lo mas práctico debe de ser que con un solo botón de salvar guarde los dos formualarios y esto es justamente lo que no he podido hacer, intenté con algo asi pero no ejecuta el codigo php para guardar en las tablas
intente con este codigo pero tampoco
Me parece que no enviar todo el formulario y por eso no cargar el if del PHP para gardar en la base de datos pero no estoy seguro
De ante mano muchas gracias por su ayuda
Saludos Votos: 0 - Respuestas: 7 - Vistas: 15 Compartir en: Google Facebook Twitter LinkedIn Link
Envio de dos formularios para agregar a base de datos[No resuelta]
Hola a todos, este es mi primer post aqui y queria solicitar su ayuda para resolver un problema que tengo, de antemano muchas gracias por su ayudaTengo dos formularios form1 y form2, en el primero tom0 unos datos y realizo unos cálculos
<form id="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
...
<input type="submit" name="guardarcal" value="Guardar Datos" />
</form>
En el formulario dos tomo unos valores propios de producto junto con los calculos que se hicieron en el primer formulario.
<form id="form2" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
...
<input type="submit" name="guardarinfo" value="Guardar Datos" />
</form>
Ahora bien, si yo les doy guardar por separado el codigo funciona como se espera y guarda la información a la tabla corerespondiente en la base de datos
if(!isset($_POST["guardarcal"])) {
Guardar_Cal($num_order);
}
Ok, aqui viene el problema, como pueden ver el codigo funciona cada cual por separado, pero lo mas práctico debe de ser que con un solo botón de salvar guarde los dos formualarios y esto es justamente lo que no he podido hacer, intenté con algo asi pero no ejecuta el codigo php para guardar en las tablas
<script>
function envarfrn(){
document.getElementById("form1").submit().;
}
intente con este codigo pero tampoco
<button onclick="enviaDatos()">Enviar</button>
<script>
function enviaDatos() {
document.form1.submit();
document.form2.submit();
}
</script>
Me parece que no enviar todo el formulario y por eso no cargar el if del PHP para gardar en la base de datos pero no estoy seguro
De ante mano muchas gracias por su ayuda
Saludos Votos: 0 - Respuestas: 7 - Vistas: 15 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 26-09-2019 10:40:59 te enviara el primero tus formularios no son asíncronos por ende se procesara uno el primero como tal,
por que no unificas los dos formularios en uno solo Votos: 1 - Link respuesta -
Fecha: 26-09-2019 12:40:13 Hola Andy, gracias por su respuesta, a que te refieres con unificar los formularios, graicas Votos: 0 - Link respuesta
-
Fecha: 30-09-2019 08:26:26 Lo que podría hacer es tener todo en un solo formulario, hacer los calculos a traves de jquery, y asignar cada resultado a un campo del formulario, estos campos pueden ser ocultos, hace el resto del proceso y cuando le da a guardar manda todo junto. Votos: 0 - Link respuesta
-
Fecha: 30-09-2019 09:23:38 No es necesaria tanta complejidad, unifica todo en un formulario, realiza tus cálculos y guarda lo que necesites guardar donde necesites hacerlo. Si luego te das cuenta de que en realidad necesitas hacerlo por separado, entonces quiere decir que no es práctico lo que estas tratando de hacer y es mejor hacerlo por separado. Siempre piensa en el usuario final y asume que es un cerebro de pollo: ¿qué es más sencillo para él? Votos: 0 - Link respuesta
-
Fecha: 01-10-2019 07:06:33 Hola a todos, gracias por sus respuestas
La verdad es que por calculos, validacione, envio de información lo tuve que hacer asi, separado en varios formularios, ya eso no lo puedo cambiar en estos momentos de ahi la consulta que les hacia al principio, de antemano gracias por su ayuda Votos: 0 - Link respuesta -
Fecha: 02-10-2019 13:20:12 puedes utilizar serializeArray(); de jquery, para tomar los valores de ambos formularios y hacer envío de esta en formato json al servidor, y así tienes un paquete de información.
Ej:
var data_form_1 = $("#form1").serializeArray();
var data_form_2 = $("#form2").serializeArray();
var data = {
data_form_1,
data_form_2
};
y luego envías esa data por ajax al php Votos: 1 - Link respuesta -
Fecha: 03-10-2019 10:06:22 Puedes usar campos ocultos en el formulario que debe guardar todos los datos, recogiendo los datos del otro con javascript.
O como te indica Kevin, si son varios formularios utiliza javascript para recoger los datos de ambos. Votos: 1 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
