Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/12/2011, 08:19
Avatar de jotaincubus
jotaincubus
 
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: guardar consulta en array y leerla

Pasar array mediante un formulario por POST no es tan sencillo como uno piensa:

ESTO NO FUNCIONA:

Código PHP:
Ver original
  1. <?php
  2. $miArray = array(0,1,2,3,4,5);
  3. ?>
  4. <form method="post">
  5. <input type="hiden" value="<?php echo $miArray ?>" />
  6. </form>

Tendras que hacer uso de las funciones de PHP serialize y unserialize para realizar lo que buscas:

ESTO SI FUNCIONA:

Código PHP:
Ver original
  1. <?php
  2. if(!isset($_POST['frutas']) && $_POST['frutas']=="" ) {
  3.   // Creamos el array frutas
  4.   $frutas[] = "Cereza";
  5.   $frutas[] = "Pera";
  6.   $frutas[] = "Fresa";
  7.   $frutas[] = "Manzana";
  8. } else {
  9.   // si existe lo deserializamos para poder tratarlo
  10.   $frutas = unserialize(stripslashes($_POST['frutas']));
  11.   var_dump($frutas);
  12. }
  13. ?>
  14. <html>
  15. <form method="POST">
  16.   <input type="hidden" name="frutas" value='<?php echo serialize($frutas) ?>'></input>
  17.   <input type="submit" value="Pasar">
  18. </form>
  19. </html></pre>
  20. El resultado de hacer un var_dump de la variable $frutas serializado sería:
  21. <pre dir="ltr"><span style="color: #cc0000;">a:4:{i:0;s:6:"Cereza";i:1;s:4:"Pera";i:2;s:5:"Fresa";i:3;s:7:"Manzana";}</span>
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???