Ver Mensaje Individual
  #27 (permalink)  
Antiguo 17/05/2015, 17:56
lumt90
 
Fecha de Ingreso: abril-2015
Mensajes: 11
Antigüedad: 9 años
Puntos: 0
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`@`localhostPROCEDURE `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_personanombreapellidoncedulagenerofecha_nacestado_civiltelefonodireccionemail)
values (p_id_personap_nombrep_apellidop_ncedulap_generop_fecha_nacp_estado_civilp_telefonop_direccionp_email);


/*segundo INSERT datos postulante*/ 
insert into postulante (id_postulantecarrera_universitariagrado_estudioultimo_estudioespecialidad area_de_interes otra_area_interes fecha_postulante id_persona
values (p_id_postulantep_carrera_universitariap_grado_estudio p_ultimo_estudiop_especialidadp_area_de_interesp_otra_area_interesp_fecha_postulantep_id_persona);

/*tercero INSERT datos referencia */
insert into referencia_persona (id_referencianombre_referenciaapellido_referenciatelefono_referenciaemail_referenciacargo_desempenombre_empresaid_postulante
values (p_id_referenciap_nombre_referenciap_apellido_referenciap_telefono_referenciap_email_referenciap_cargo_desempep_nombre_empresap_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