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>";