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 |