¿Como envio un conjunto de registros al mimo tiempo?

Hola sucede esto tengo un formulario que ya me envia los datos por medio de php a MySql pero registro por registro, ahora lo que quiero es poder capturar varias veces el formulario antes de enviar todos los datos de todos los registros capturados, es decir mandarlos como bloque todos los registros al mismo tiempo(2 o más registros al mismo tiempo).
Me dijeron que con sesiones podría realizar eso, pero lo he intentado y no queda, tambien lo intente como si fuera un carrito de compras, para que ahí mismo antes de enviar la información de los registros la persona vea si se equivoco en algún dato lo pueda modificar y cambiar, ya que los codigos que he encontrado saca que uno va pidiendo sus productos y en la parte de abajo te va mostrando lo que pediste, pero solo funciona con 2 campos que se van agregando al carrito de compras que es número de objetos pedidos y el nombre del producto, y eso lo quice adaptar a mi formulario que es captura de datos personales (nombre, apellido paterno, apellido materno, genero, edad, RFC en fin) pero no he podido, algo que debería de saber para que funcione??
--------------------------------------------------------------------
Aqui el código de mi fomulario que envia registro por registro:
<?php require_once('../../Connections/Credenciales.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? Addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? Intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . Doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = tiny_mce_markerSERVER['PHP_SELF'];
if (isset(tiny_mce_markerSERVER['QUERY_STRING'])) {
$editFormAction .= "?" . Htmlentities(tiny_mce_markerSERVER['QUERY_STRING']);
}
if ((isset(tiny_mce_markerPOST["MM_insert"])) && (tiny_mce_markerPOST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO datos_personales (n_Id, c_ApePaterno, c_ApeMaterno, c_Nom, n_Year, n_Mes, n_Dia, c_Rfc1, Id_n_ConYearRfc, Id_n_ConMesRfc, Id_n_ConDiaRfc, c_Rfc2, c_Genero, c_Curp, n_TelPer, c_NumLic, n_NumPas, Id_c_TipoSangre, c_Email, c_FunDesEmp) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString(tiny_mce_markerPOST['n_Id'], "int"),
GetSQLValueString(tiny_mce_markerPOST['c_ApePaterno'], "text"),
GetSQLValueString(tiny_mce_markerPOST['c_ApeMaterno'], "text"),
GetSQLValueString(tiny_mce_markerPOST['c_Nom'], "text"),
GetSQLValueString(tiny_mce_markerPOST['n_Year'], "text"),
GetSQLValueString(tiny_mce_markerPOST['n_Mes'], "text"),
GetSQLValueString(tiny_mce_markerPOST['n_Dia'], "text"),
GetSQLValueString(tiny_mce_markerPOST['c_Rfc1'], "text"),
GetSQLValueString(tiny_mce_markerPOST['Id_n_ConYearRfc'], "int"),
GetSQLValueString(tiny_mce_markerPOST['Id_n_ConMesRfc'], "int"),
GetSQLValueString(tiny_mce_markerPOST['Id_n_ConDiaRfc'], "int"),
GetSQLValueString(tiny_mce_markerPOST['c_Rfc2'], "text"),
GetSQLValueString(tiny_mce_markerPOST['c_Genero'], "text"),
GetSQLValueString(tiny_mce_markerPOST['c_Curp'], "text"),
GetSQLValueString(tiny_mce_markerPOST['n_TelPer'], "int"),
GetSQLValueString(tiny_mce_markerPOST['c_NumLic'], "text"),
GetSQLValueString(tiny_mce_markerPOST['n_NumPas'], "text"),
GetSQLValueString(tiny_mce_markerPOST['Id_c_TipoSangre'], "text"),
GetSQLValueString(tiny_mce_markerPOST['c_Email'], "text"),
GetSQLValueString(tiny_mce_markerPOST['c_FunDesEmp'], "text"));
mysql_select_db($database_Credenciales, $Credenciales);
$Result1 = mysql_query($insertSQL, $Credenciales) or die(mysql_error());
$insertGoTo = "insertarcv.php";
if (isset(tiny_mce_markerSERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= tiny_mce_markerSERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
if ((isset(tiny_mce_markerPOST["MM_insert"])) && (tiny_mce_markerPOST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO domicilio_particular (n_Id, Id_c_Delegacion, c_Municipio, c_Calle, c_Colonia, n_NumDom, n_CodPostal) VALUES (%s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString(tiny_mce_markerPOST['n_Id'], "int"),
GetSQLValueString(tiny_mce_markerPOST['Id_c_Delegacion'], "text"),
GetSQLValueString(tiny_mce_markerPOST['c_Municipio'], "text"),
GetSQLValueString(tiny_mce_markerPOST['c_Calle'], "text"),
GetSQLValueString(tiny_mce_markerPOST['c_Colonia'], "text"),
GetSQLValueString(tiny_mce_markerPOST['n_NumDom'], "int"),
GetSQLValueString(tiny_mce_markerPOST['n_CodPostal'], "int"));
mysql_select_db($database_Credenciales, $Credenciales);
$Result1 = mysql_query($insertSQL, $Credenciales) or die(mysql_error());
$insertGoTo = "insertarcv.php";
if (isset(tiny_mce_markerSERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= tiny_mce_markerSERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
if ((isset(tiny_mce_markerPOST["MM_insert"])) && (tiny_mce_markerPOST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO datos_empresa (n_Id, c_NomEmp, c_AreaODep, c_NomJefeInm, c_CargoJefInm, Id_c_Turno, n_TelOficina, n_Ext) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString(tiny_mce_markerPOST['n_Id'], "int"),
GetSQLValueString(tiny_mce_markerPOST['c_NomEmp'], "text"),
GetSQLValueString(tiny_mce_markerPOST['c_AreaODep'], "text"),
GetSQLValueString(tiny_mce_markerPOST['c_NomJefeInm'], "text"),
GetSQLValueString(tiny_mce_markerPOST['c_CargoJefInm'], "text"),
GetSQLValueString(tiny_mce_markerPOST['Id_c_Turno'], "text"),
GetSQLValueString(tiny_mce_markerPOST['n_TelOficina'], "int"),
GetSQLValueString(tiny_mce_markerPOST['n_Ext'], "int"));
mysql_select_db($database_Credenciales, $Credenciales);
$Result1 = mysql_query($insertSQL, $Credenciales) or die(mysql_error());
$insertGoTo = "insertarcv.php";
if (isset(tiny_mce_markerSERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .=...

1 respuesta

Respuesta
1
Tenían razón los que te dijeron que lo hicieses con sesiones. Si pretendes recordar los valores de varios formularios y no los quieres almacenar en la base de datos ni en un fichero o similar, puedes almacenarlo en variables de sessión.
Para ello, al principio de tu fichero deberás colocar la instrucción:
<?php
session_start();
?>
Y después crear una variable de sesión que te haga de 'contador' de las veces que se llena de datos el formulario. Después deberás crear variables de sesión en forma de matriz para cada uno de los datos de tu formulario, para poder guardar en cada índice el valor que se le asignó en esa vez que se rellenó el formulario.
Por ejemplo:
<?php
$_SESSION["c_ApePaterno"][0] = "Apellido en el primer formulario";
$_SESSION["c_ApePaterno"][1] = "Apellido en el segundo formulario";
?>
La variable 'contador' te indicará en qué formulario te encuentras, y la vas incrementando cada vez que registres más datos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas