Ver Mensaje Individual
  #11 (permalink)  
Antiguo 05/12/2004, 07:03
Jose_Luis
 
Fecha de Ingreso: diciembre-2004
Mensajes: 94
Antigüedad: 19 años, 4 meses
Puntos: 0
Para ser mas explicito en mi duda las doy el codigo completo.

Como pueden ver en esta pagina llamada SoloLogica.php , no tengo nada de codigo html , ya que lo unico que hace es recibir la accion enviada de una pagina y si esta acccion es "VerTodos" , crea un arreglo, lo llena y manda este arreglo hacia otra pagina llamada Maestro.php
A esto me refiero que la llamada a la pagina Maestro.php sea automatica ( al igual que con el gotoPage en java)



Código PHP:
<?include './Conexion.inc.php';?>

<?
$accionrealizada
=$_GET["accion"];

$instanciaConexion=new Conexion();

if (!
strcmp($accionrealizada,"VerTodos"))
 {
$paginamandar="maestro";

  echo 
"La accion es ver todos los datos de la tabla";
  echo 
"<br></br>";


  
$SentenciaSQL="select * from tab_prueba;";

  
$instanciaConexion->AbrirConexion();
  
$resultadoQuery=$instanciaConexion->doSelect($SentenciaSQL);


  
$arreglo=array();



  while(
$resultadoVector=mysql_fetch_array($resultadoQuery)) {
    
array_push($arreglo,$resultadoVector["campo2"]);
  }

 echo 
"Este es el primer valor del arreglo ".$arreglo[0]."<br>";

$cadenaserial=serialize($arreglo);
$cadenaserial=urlencode($cadenaserial);

$instanciaConexion->closeConexion();

header("Location:maestro.php?variable=".$cadenaserial);


 }

Ahora en Maestro.php tengo lo siguiente que si funciona ya que logro capturar el arreglo pero de las dos maneras ya sea comentando o descomentando el urlencode y urldecode me sale en la url algo asi:

Sin comentar:

http://localhost/maestro.php?variable=a:10:{i:0;s:4:"dssd";i:1;s:4: "assa";i:2;s:0:"";i:3;s:4:"assa";i:4;s:3:"ass";i:5 ;s:0:"";i:6;s:0:"";i:7;s:3:"asa";i:8;s:4:"sdds";i: 9;s:4:"dssd";}

y Comentando

http://localhost/maestro.php?variabl...2dssd%22%3B%7D


Código PHP:
<?
$arrayserial 
= isset($_GET['variable'])?$_GET['variable']:NULL;

function 
array_recibe($arr) {
    
$tmp stripslashes($arr);
    
$tmp urldecode($tmp); // Si antes comentareaste el urlenconde en la pagina envia_array.php entonces esta linea debes comentarearla tambien
    
$tmp unserialize($tmp);
    return 
$tmp;
}
$array array_recibe($arrayserial);
foreach (
$array as $indice => $valor){
  echo 
$indice." = ".$valor."<br>";
}



?>

Existe alguna manera de que este arreglo se envie y se reciba serializado sin que se muestre en la url??


Muchas Gracias.