Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2012, 14:46
leo2gz
 
Fecha de Ingreso: mayo-2007
Mensajes: 47
Antigüedad: 17 años
Puntos: 0
Pregunta Enviar array de una pagina a otra con un form

Estoy intentando hacer una pequeña tienda online custom, el problema seria actualizar la cantidad de cada producto y volver a pasar el array por get a la pagina para que actualize la cantidad en la session

Tengo la siguiente funcion que muestra todos los productos del carrito

Código PHP:
function display_cart(){
$cart=$_SESSION['carrito'];

foreach (
$cart as $isbn => $qty)
  {
    
$book get_book_details($isbn);
    echo 
"<tr>";
    echo 
"<td align = left>";
    echo 
"<a href = \"show_book.php?isbn=".$isbn."\">".$book["title"]."</a> by ".$book["author"];
    echo 
"</td><td align = center>$".number_format($book["price"], 2);
    echo 
"</td><td align = center>";

    echo 
"<input type='text' name='$isbn' value ='$qty' size ='5'>";
    
// aca deberia actualizar la cantidad y pasar el array cambiado a la otra pagina

    
<input type="submit\" value='enviar'/>

Como puedo recibir el array cambiado en la otra pagina lo puedo hacer recibiendo todos los $_GET asi:

Código PHP:
$x = array();
    foreach (
$_GET as $indice => $valor){
      
//echo "$indice : $valor <br>";
      
$x[$indice] = $valor;

luego cambio el valor del carrito a $_SESSION['carrito'] = $x;
existe otra forma de hacer esto?? se que se puede pasar serializando el array en un campo oculto pero creo que eso no cambia los valores de los input