Cita:
Iniciado por ocp001a
Puedes pasar el array, string o lo que quieras, si lo almacenas en una variable de sesión, como método más sencillo.
Gracias por este consejo , pero lo implemente y no me dio resultado , buscando dentro del mismo foro encontre esto http://www.forosdelweb.com/wiki/PHP:%C2%BFC%C3%B3mo_paso_un_array_de_un_script.php _a_otro.php%3F lo cual me dio un avance grandicimo en lo que necesito hacer , pero al momento de implementarlo me doy cuenta que no pasa el tipo de array que estoy empleando sino solo un vector por asi llamarlo ,
yo estoy implementando así:
ARchivo_que_envia.php
Código:
function array_envia($array) {
$tmp = serialize($array);
$tmp = urlencode($tmp);
return $tmp;
}
///con este array no pasa
$array=mysql_fetch_assoc($consulta);
//con este array no pasa tampoco
//$array=mysql_fetch_array($consulta);
//con este array si pasa ///////////
//$array=array('cero','uno','dos');
$array=array_envia($array);
//Esto lo imprimo dentro de un formulario atraves de ajax, con un botón que envia a archivo_que_recibe.php con metodo post , algo sencillo en realidad !!!
echo <<<HTML
<input name="array" type="hidden" value="$array">
<input name="enviar" type="submit" value=" Enviar ">
HTML;
como podran observar estoy llenando $array con el resultado de una consulta, por lo que a mi entender y mi leve conocimiento , no me trae un vector sino una matriz, yo pienso que probablemente este ahi el problema pero no se como resolverlo.
archivo_que_recibe.php
Código:
function array_recibe($url_array) {
$tmp = stripslashes($url_array);
$tmp = urldecode($tmp);
$tmp = unserialize($tmp);
return $tmp;
}
$array=$_POST['array'];
$array=array_recibe($array);
//test//
echo $array[1];
////////
$i=0;
while ($i<count($array)){
echo'<br>'.$array[$i];
$i++;
}
de lo que me doy cuenta es que la variable $array si se pasa entre formularios pero se pierde la informacion que va dentro :( porque al imprimir lo que lleva dentro el array no me imprime nada y ya le aplique un count a $array y el resultado siempre es uno.
ya eh buscado en google sin suerte por favor ayudenme