Ver Mensaje Individual
  #13 (permalink)  
Antiguo 20/03/2009, 13:05
parriman
 
Fecha de Ingreso: enero-2009
Ubicación: Valencia (España)
Mensajes: 29
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: ¿Algún gurú de PHP que de con la solución?

Hola una vez más.

Creo que tengo la solución pero no sé aplicar un array a lo que me dijo pateketrueke....

Para que me aplique el cambio introducido SÓLO al producto que modifico, creo que debería hacer lo siguiente, CONSIDERANDO QUE EN ESTE EJEMPLO en lugar de usar foo[$cant] voy a usar un array llamado $cant:

Código PHP:
if($save)
  {
      
$i=0;

 foreach (
$cart as $isbn => $qty)
   {
                         
 if(empty(
$_POST[$cant]) 
  {
    unset(
$cart[$isbn]); 
   }
  else
   {
     if (
$cart[$isbn] = $_POST[$cant[$i]) 
     {
    
$cart[$isbn]=$cart[$isbn];
     }
    else
   { 
   
$cart[$isbn] = $cant[$i];
   }
 }
  
$i=$i++;
}
   
$total_price calculate_price($cart); 
    
$items calculate_items($cart); 
  } 
¿creeis que está bien el script?

Si está bien, el PROBLEMA es que NO SÉ HACER UN ARRAY DE 'foo'[$cant] para esta linea del form....:

Código PHP:
echo "<input type = 'text' name = 'foo'[$cant] value = '$qty' size=2>"
¿Se puede hacer? ¿cual es el lugar adecuado para hacerlo?

POR FAVOR, estoy ya desesperado.... ¿no puede ayudarme nadie?

Gracias de nuevo, y perdonad que sea tan pesado, pero es que quiero dar cuantos más datos mejor.

Saludos