|  Respuesta: Pasar Variables de un Formulario a Otro  
  por medio de este lo envio todas los campo a la base de datos pero no funciona de alguna forma 
envio-datos-transac.php   Código PHP:    <?php
 
 //coneccion para la base de datos por medio de una funcion
 session_start();
 
 
 require_once('../coneccion.php');
 $link = Conectarse();
 
 
 
 $_SESSION['disponibilidadInfoAdicional'] = $_POST['disponibilidad-hora'];
 $_SESSION['vehiculoInfoAdicional'] = $_POST['vehiculo'];
 $_SESSION['tipoInfoAdicional'] = $_POST['tipo-vehiculo'];
 $_SESSION['infoAdic'] = $_POST['info-adicional'];
 
 $idPersona = uniqid(rand());
 $idPostulante = uniqid(rand());
 $idReferencia = uniqid(rand());
 $idReferenciaEmpresa = uniqid(rand());
 $idExperiencia=uniqid(rand());
 $idOtraInfo = uniqid(rand());
 
 ?>
 
 
 <?php
 
 
 
 $query=mysql_query("call registro('$idPersona', '".$_SESSION['nombrePersona']."', '".$_SESSION['apellidoPersona']."', '".$_SESSION['cedulaPersona']."', '".$_SESSION['generoPersona']."', '".$_SESSION['fechaNacPersona']."', '".$_SESSION['estadoCivilPersona']."', '".$_SESSION['telefonoPersona']."', '".$_SESSION['direccionPersona']."', '".$_SESSION['emailPersona']."', '$idPostulante', '".$_SESSION['carreraPostulante']."', '".$_SESSION['gradoEstudioPostulante']."', '".$_SESSION['ultimoEstudioPostulante']."', '".$_SESSION['especialidadPostulante']."', '".$_SESSION['areainteresPostulante']."', '".$_SESSION['otrasAreasPostulante']."', '".$_SESSION['fechaReclutamientoPostulante']."', '$idReferencia', '".$_SESSION['nombreReferenciaPers']."', '".$_SESSION['apellidoReferenciaPers']."', '".$_SESSION['telefonoReferenciaPers']."', '".$_SESSION['emailReferenciaPers']."', '".$_SESSION['cargoReferenciaPers']."', '".$_SESSION['nombreEmpresaReferenciaPers']."', '$idReferenciaEmpresa', '".$_SESSION['nombreReferenciaEmpre']."', '".$_SESSION['telefonoReferenciaEmpre']."', '".$_SESSION['emailReferenciaEmpre']."', '".$_SESSION['nombreContactoReferenciaEmpre']."', '$idExperiencia', '".$_SESSION['areaExperiencia']."', '".$_SESSION['cargoExperiencia']."', '".$_SESSION['salarioExperiencia']."', '".$_SESSION['empresaExperiencia']."', '".$_SESSION['fechaEntradaExperiencia']."', '".$_SESSION['fechaSalidaExperiencia']."', '".$_SESSION['motivoSalidaExperiencia']."', '".$_SESSION['estadoLaboralExperiencia']."', '$idOtraInfo', '".$_SESSION['disponibilidadInfoAdicional']."', '".$_SESSION['vehiculoInfoAdicional']."', '".$_SESSION['tipoInfoAdicional']."', '".$_SESSION['infoAdic']."')");
 
este es mi transac que lo mando a llamar de la base de datos el cual funciona bien. lo probe directamente de la base datos      Código PHP:    CREATE DEFINER=`root`@`localhost` PROCEDURE `registro`(
 in p_id_persona int(11),
 in p_nombre varchar(40),
 in p_apellido varchar(40),
 in p_ncedula varchar(16),
 in p_genero varchar(10),
 in p_fecha_nac date,
 in p_estado_civil varchar(20),
 in p_telefono int(11),
 in p_direccion varchar(160),
 in p_email varchar(60),
 
 in p_id_postulante int(11),
 in p_carrera_universitaria varchar(30),
 in p_grado_estudio varchar(30),
 in p_ultimo_estudio varchar(30),
 in p_especialidad varchar(30),
 in p_area_de_interes varchar(30),
 in p_otra_area_interes varchar(30),
 in p_fecha_postulante date,
 
 
 in p_id_referencia int(11),
 in p_nombre_referencia varchar(30),
 in p_apellido_referencia varchar(30),
 in p_telefono_referencia char(9),
 in p_email_referencia varchar(50),
 in p_cargo_desempe varchar(30),
 in p_nombre_empresa varchar(40),
 
 
 in p_id_refe_empresa int(11),
 in pm_nombre_empresa varchar(40),
 in p_telefono_empresa char(9),
 in p_email_empresa varchar(60),
 in p_nombre_ref varchar(30),
 
 
 in p_id_experiencia_lab int(11),
 in p_Area varchar(30),
 in p_cargo varchar(30),
 in p_salario float,
 in p_empresa varchar(40),
 in p_fechaentrada date,
 in p_fechasalida date,
 in p_motivo_salida varchar(50),
 in p_estado_laboral varchar(30),
 
 
 in p_id_otra_info int(11),
 in p_disponibilidad_de_horario varchar(30),
 in p_vehiculo_propio varchar(5),
 in p_tipo_vehiculo varchar(30),
 in p_inf_adicional varchar(100)
 
 )
 
 BEGIN
 
 
 
 /*Handler para error SQL*/
 DECLARE EXIT HANDLER FOR SQLEXCEPTION
 BEGIN
 SELECT 1 as error;
 ROLLBACK;
 END;
 
 /*Handler para error SQL*/
 DECLARE EXIT HANDLER FOR SQLWARNING
 BEGIN
 SELECT 1 as error;
 ROLLBACK;
 END;
 
 /*Inicia transaccion*/
 START TRANSACTION;
 
 /*Primer INSERT datos persona*/
 insert into persona (id_persona, nombre, apellido, ncedula, genero, fecha_nac, estado_civil, telefono, direccion, email)
 values (p_id_persona, p_nombre, p_apellido, p_ncedula, p_genero, p_fecha_nac, p_estado_civil, p_telefono, p_direccion, p_email);
 
 
 /*segundo INSERT datos postulante*/
 insert into postulante (id_postulante, carrera_universitaria, grado_estudio, ultimo_estudio, especialidad , area_de_interes , otra_area_interes , fecha_postulante , id_persona)
 values (p_id_postulante, p_carrera_universitaria, p_grado_estudio , p_ultimo_estudio, p_especialidad, p_area_de_interes, p_otra_area_interes, p_fecha_postulante, p_id_persona);
 
 /*tercero INSERT datos referencia */
 insert into referencia_persona (id_referencia, nombre_referencia, apellido_referencia, telefono_referencia, email_referencia, cargo_desempe, nombre_empresa, id_postulante)
 values (p_id_referencia, p_nombre_referencia, p_apellido_referencia, p_telefono_referencia, p_email_referencia, p_cargo_desempe, p_nombre_empresa, p_id_postulante);
 
 
 /*CUARTO INSERT datos referencia empresa */
 insert into referencia_empresa(id_refe_empresa,nombre_empresa,telefono_empresa,email_empresa,nombre_ref,id_postulante)
 values(p_id_refe_empresa,pm_nombre_empresa,p_telefono_empresa,p_email_empresa,p_nombre_ref,p_id_postulante);
 
 
 /*quinto INSERT datos experiencia */
 insert into experiencia_laboral(id_experiencia_lab,Area,cargo,salario,empresa,fechaentrada,fechasalida,motivo_salida,estado_laboral,id_postulante)
 values(p_id_experiencia_lab,p_Area,p_cargo,p_salario,p_empresa,p_fechaentrada,p_fechasalida,p_motivo_salida,p_estado_laboral,p_id_postulante);
 
 
 /*sexto INSERT datos otra info */
 insert into otra_informacion(id_otra_info,disponibilidad_de_horario,vehiculo_propio,tipo_vehiculo,inf_adicional,id_postulante)
 values(p_id_otra_info,p_disponibilidad_de_horario,p_vehiculo_propio,p_tipo_vehiculo,p_inf_adicional,p_id_postulante);
 
 
 /*Fin de transaccion*/
 COMMIT;
 
 
 /*Mandamos 0 si todo salio bien*/
 SELECT 0 as error;
 
 end
 
 les agradeceria mucho si me ayudan     |