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.