Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2015, 11:53
fearhds
 
Fecha de Ingreso: noviembre-2007
Mensajes: 97
Antigüedad: 12 años, 1 mes
Puntos: 0
variables por POST pierden el valor

Hola,

Estoy preparando un carrito de compra. Con el codigo que adjunto creo una linea para cada producto con su boton de añadir al carrito.

Por ejemplo supongamos los ID de producto = 1, 2 y 3

Si añado el producto 1 me funciona, pero si añado el 2 o el 3 no hace nada

Cuando miro qué lleva la $_POST me dice siempre el codigo de producto=1
aunque cuando miro el codigo fuente cada boton lleva el valor del codigo correcto
No entiendo porque no me funciona... será una tontería pero no la veo....
La variable que intento enviar es $subprodid y $qty


gracias por vuestra ayuda.



Código PHP:
echo "<table>";
    for(
$k=0$k<$numsubprods$k++)
    {
        
$imagen asset_url()."datos/user".$user[0]->idCliente."/productos/".$subprods[$k]->imagen;
        
$nombre $subprods[$k]->descripcion;
        
$precio $subprods[$k]->precio;
        
$unidades $subprods[$k]->unidades;
        
$subprodid $subprods[$k]->idsubproducto;

        echo 
"<tr><form action='".base_url()."cliente/$usuario/add_subprodcart-".$subprodid."' method='post' id='carro_subprod'>";
        echo 
"<td width='100'>";
        echo 
"<div class='imagewrap'>";
          echo 
"<a href=\"javascript:ShowImage('$imagen')\">";
           echo 
"<img height='70' src='$imagen' />";
        echo 
"</a>";
           echo 
"</div>";
        echo 
"</td>";
        echo 
"<td width='200'>$nombre</td>";
        echo 
"<td width='70' align='right'>$precio</td>";
        echo 
"<td width='70'>$unidades</td>";
        echo 
"<td width='70'>";
        echo 
"<select name='qty' id='selectUnit'>";
        for (
$i 0$i <= 20$i++) 
        {
            echo 
"<option value='$i'>$i</option>";
        }
        echo 
"</select>";
        echo 
"</td>";
        echo 
"<td>";
        echo 
$subprodid;
        echo 
"</td>";
        echo 
"<td><input type='hidden' name='prod_id' value='$subprodid'/>";
        echo 
"<button type='submit' form='carro_subprod' >".$txtlang['carro']."</button></td>";
        echo 
"</form>";    
        echo 
"</tr>";
    }
    
    echo 
"</table>"