Foros del Web » Programando para Internet » PHP »

Traspaso Arreglos

Estas en el tema de Traspaso Arreglos en el foro de PHP en Foros del Web. Hola mis estimados programadores: en mi primer thread pretendo entender y saber hacer un traspaso de un arreglo de una pagina a otra por php. ...
  #1 (permalink)  
Antiguo 18/02/2008, 10:21
 
Fecha de Ingreso: febrero-2008
Mensajes: 30
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Traspaso Arreglos

Hola mis estimados programadores:

en mi primer thread pretendo entender y saber hacer un traspaso de un arreglo de una pagina a otra por php.
en mi sistema de "desvinculaciones" recojo los valores de una base de datos donde obtengo el rut, nombre y trabajo de un empleado, el punto que me cuesta hacer es lograr hacer una desvinculacion masiva... esto implica capturar varios trabajadores y traspasar sus valores a otra pagina donde sera leida y se le dara de baja por una misma razon que yo de... (despido, renuncia, etc)

logro hacerla con un solo trabajador, pero con varios a la vez no he podido


espero que puedan orientarme un poco mas
  #2 (permalink)  
Antiguo 18/02/2008, 11:33
 
Fecha de Ingreso: febrero-2008
Mensajes: 30
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Traspaso Arreglos

incorporando datos para que me puedan ayudar:
* Selecciono a los trabajadores mediante unos checkbox (no se como contabilizar la cantidad de registros seleccionados)

*las variables que necesito pasar al arreglo seria:
for($i=1;i<=n;i++){ //donde n es la cantidad de registros
$seleccionados[i]=Array("$rut, $nombre, $cargo");

*en la sgte pagina debo leer estas variables e incorporarles una misma fecha y una razon (para todos los trabajadores) y luego aceptar el desvinculo...

este es el codigo para cuando desvinculo a una persona:
<?php
include "conex.php";
$centt=substr($_REQUEST["cent"],0,4);
$nombt=$_REQUEST["nombt"];
$rutt=$_REQUEST["rutt"];
$razon=$_REQUEST["razon"];
$claveingreso=$_REQUEST["claveingreso"];
$fechadia=$_REQUEST["fechadia"];
$fechames=$_REQUEST["fechames"];
$fechaano=$_REQUEST["fechaano"];
$fechadesv=$fechaano*10000+$fechames*100+$fechadia ;
$razonlegal=$_REQUEST["razonlegal"];
$cargo=$_REQUEST["cargo"];
echo "Nombre: ".$nombt."<br>";
echo "Rut: ".$rutt."<br>";
echo "Cargo: ".$cargo."<br>";
echo "Centro: ".$centt."<br>";
echo "Razon Legal: ".$razonlegal."<br>";
echo "Razon Especifica: ".$razon."<br>";
echo "Fecha Desvinculacion: ".$fechadia."/".$fechames."/".$fechaano."<hr>";


$sql = "SELECT clave FROM tcentro where centro='$centt' ";
//echo $sql."<br>";
$rs = $cnx->query($sql);
$clave=0;
while ($row = $rs->fetchrow()) { $clave = $row[0]; };
$rs->free();
//echo "<hr>".$clave." ".$claveingreso."<hr>";

if($clave!=$claveingreso){ printf("clave no autorizada");$cnx->disconnect(); exit(); };
$rr=date('d/m/Y H:i:s');


$sql = "UPDATE t_personal SET centro='XXXX' ";
$sql.= "WHERE rut=$rutt";
$rs = $cnx->query($sql);if($rs)printf("Trabajador desvinculado!");else printf("***Eliminacion Cancelada!!!");
$sql = "INSERT INTO t_desvinculacion (rut, fecha, nombre, razon, fechadesv,
razonlegal, ultimocargo, ultimocentro) VALUES ('$rutt','$rr','$nombt','$razon',
'$fechadesv','$razonlegal','$cargo','$centt') ";

$rs = $cnx->query($sql);
$cnx->disconnect();
$rs = $cnx->query($sql);
?>

<br>
<p>
<a href="javascript:history.go(-2)">atras</a>

como veran no elimino de la tabla t_personal sino que modifico el campo centro y ademas traspaso info a la tabla t_desvinculacio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:21.