Por POST, yo paso las variables para que de acuerde a esas varibles, se haga la consulta:
Muestro a continuacion el codigo donde tengo un boton para expandir la consulta.
En este codigo los datos se visualizan asi:
PERSONA: Persona 1
TRAYECTORIA LABORAL
Empresa 1 Cargo
Empresa 2 Cargo
Empresa 3 Cargo
Y en frente de los resultados anteriores se crea un boton tipo submit que me envia a data_laboral_empresa.php
Aca el codigo de :
informacion.php:
Código PHP:
Ver original
<? $cedula=$_POST['cedula']; if ( !$bd ) $base_datos = "egresados"; $qry = "select e.NUM_CED_EGR, e.NOM_EGR, e.APE_EGR, em.RAZ_SOC_EMP, c.NOM_CAR, em.NIT_EMP, c.COD_CAR from egresado e, empresa em, cargos_laborales c, empresas_trabajo_egresado ete where ete.NIT_EMP=em.NIT_EMP and e.NUM_CED_EGR=ete.NUM_CED_EGR and c.COD_CAR=ete.COD_CAR and e.NUM_CED_EGR='$cedula'"; if ( !$resultado ) if ($num_filas == 0){ echo 'El egresado no registra informacion laboral'; } if ($num_filas > 0){ ?> //AHORA MUESTRO LOS RESULTADOS CON CAJAS DE TEXTO <form action="data_laboral_empresa.php" method="post" id="form1" name="form1"> <tr> <td width="374"><div align="center"><strong>Cedula del egresado</strong></div></td> <td width="569"><div align="center"> <input type="text" name="cedula" id="cedula" readonly="readonly" value="<?php echo $fila["NUM_CED_EGR"]?>"/> </div></td> </tr> <tr> <th colspan="2"><center>TRAYECTORIA LABORAL</center></th> </tr> <?php $c = 1; do { ?> <tr> <td><div align="center"><strong>Empresa - Cargo No - <?php echo $c ?></strong></div></td> <td> <div align="center"> <input type="text" name="nombre_empresa" id="nombre_empresa" readonly="readonly" value="<?php echo $fila["RAZ_SOC_EMP"]?>"/> <input type="text" name="cargo" id="cargo" readonly="readonly" value="<?php echo $fila["NOM_CAR"]?>"/> //ACA TENGO LOS CAMPOS OCULTOS <input type="hidden" name="codigo_cargo" id="codigo_cargo" readonly="readonly" value="<?php echo $fila["COD_CAR"]?>"/> <input type="hidden" name="empresa" id="empresa" readonly="readonly" value="<?php echo $fila["NIT_EMP"]?>"/> <input type="hidden" name="n_cedula" id="n_cedula" readonly="readonly" value="<?php echo $fila["NUM_CED_EGR"]?>"/> <input type="submit" name="enviar" value="Ver" /> </div></td> </tr> <?php $c++; } ?>
Como se puede ver tengo campos tipo hidden que son los que voy a pasar por POST a data_laboral_empresa.php
y el codigo de data_laboral_empresa.php:
Código PHP:
Ver original
<? //archivos de conexion con base de datos include ("config.php"); include ("opendb.php"); $n_cedula=$_POST['cedula']; $empresa=$_POST['empresa']; $codigo_cargo=$_POST['codigo_cargo']; $qry = "SELECT e.NOM_EGR, e.APE_EGR, em.RAZ_SOC_EMP, c.NOM_CAR, ete.FEC_INI, ete.FEC_FIN, ete.DES_CAR FROM egresado e, empresa em, cargos_laborales c, empresas_trabajo_egresado ete WHERE e.NUM_CED_EGR=ete.NUM_CED_EGR and em.NIT_EMP=ete.NIT_EMP and c.COD_CAR=ete.COD_CAR and e.NUM_CED_EGR='$n_cedula' and em.NIT_EMP='$empresa' AND c.COD_CAR='$codigo_cargo' "; if ( !$resultado ) if ($num_filas==0) { echo 'No hay informacion'; } if ($num_filas > 0){ ?> //Y ahora el mostrar los resultados, me repite los resultados de la ultima empresa que se mostro en el archivo informacion.php Nombre del egresado<input type="text" name="fecha_inicio" value="<?php echo $fila["NOM_EGR"] ?>" /> fecha de inicio del contrato: <input type="text" name="fecha_fin" value="<? echo $fila["FEC_INI"]; ?>" /> <?php } ?>
porque a pesar de que me recibe las variables por POST. me muestra siempre los resultados de la ultima empresa?
Mi problema esta en informacion.php?
Espero me puedan colaborar....
Probe la consulta en el motor de base de datos (Mysql) y me arroja los datos correctamente...