Nooooo nononoo
No entiendo, no hay casoooooo!!! Estoy más perdido que Wilson en la película El Naufrago!!!
Intenté, traté pero no entiendo un soto. Les muestro lo que hice probando lo que me dijo GatorV acá:
Cita:
Iniciado por GatorV Como te digo puedes poner toda tu tabla en un <form> y asi al hacer submit se enviaran todos los valores de tus <inputs> dentro de tu tabla y asi puedes porcesarlo en el servidor, por ejemplo:
Código PHP:
Ver original<form>
<table>
<?php foreach ($carro as $identificador => $elemento) { ?>
<tr>
<td><input name="cantidad[<?php echo $identificador; ?>]" value="<?echo echo $elemento['cantidad']; ?>" /></td>
</tr>
<?php } ?>
</table>
</form>
En PHP vas a recibir un array donde tienes los indices y las nuevas cantidades que puedes usar para actualizar tu array del carro.
Saludos.
...pero haciendo esto me duplica los productos ingresados y al presionar sobre el unico botón de Actualizar me tira el error:
Fatal error: Unsupported operand types in ... que es esta línea:
$subto=$v['cantidad']*$v['precio'];
Les muestro el formato con el código completo de la página:
Código PHP:
<table width="100%" border="0">
<tr>
<td align="center"><h1 align="center">Carrito</h1></td>
</tr>
<tr>
<td align="center">
<?php
if($carro){
?>
<form name="a<?php echo $v['identificador'] ?>" method="post" action="carro_actualiza.php?<?php echo SID ?>" id="a<?php echo $v['identificador'] ?>">
<table width="900" border="0" cellspacing="0" cellpadding="0" align="center">
<?php foreach ($carro as $identificador => $v) { ?>
<tr bgcolor="#333333" class="tit">
<td width="70" height="20">Producto</td>
<td width="214">Categoria</td>
<td width="227">Linea</td>
<td width="87" height="20" align="center">Precio Unitario</td>
<td height="20" colspan="3" align="center">Unidades</td>
<td width="75" height="20" align="center">SubTotal</td>
<td width="41" align="center">Borrar</td>
<td width="67" height="20" align="center">Actualizar</td>
</tr>
<?php
$color=array("#ffffff","#F0F0F0");
$contador=0;
$suma=0;
foreach($carro as $k => $v){
$subto=$v['cantidad']*$v['precio'];
$suma=$suma+$subto;
$contador++;
?>
<tr bgcolor="<?php echo $color[$contador%2]; ?>" class='prod'>
<td height="20"><?php echo $v['cod_articulo'] ?></td>
<td height="20"><?php echo $v['categoria'] ?></td>
<td height="20"><?php echo $v['linea'] ?></td>
<td height="20" align="center"><?php echo number_format($v['precio'], 2, ',', ' ') ?></td>
<td width="31" height="20" align="right"><?php echo $v['cantidad'] ?></td>
<td width="76" height="20" align="center">
<input name="cantidad[<?php echo $identificador; ?>]" type="text" class="prod" id="cantidad" value="<?php echo $v['cantidad'] ?>" size="6">
<input name="cod_articulo" type="hidden" id="cod_articulo" value="<?php echo $v['cod_articulo'] ?>">
<input name="cod_categoria" type="hidden" id="cod_categoria" value="<?php echo $v['cod_categoria'] ?>"></td>
<td width="12" align="left"> </td>
<td height="20" align="center"><?php echo number_format($subto, 2, ',', ' ') ?></td>
<td height="20" align="center"><a href="carro_borrar.php?<?php echo SID ?>&cod_articulo=<?php echo $v['cod_articulo'] ?>&cod_categoria=<?php echo $v['cod_categoria'] ?>"><img src="trash.gif" width="12" height="14" border="0"></a></td>
<td height="20" align="center"></td>
</tr>
<?php }
$contador2=0;
$suma2=0;
foreach($carro as $k => $v)
{
$subto=$v['cantidad'];
$suma2=$suma2+$subto;
$contador2++;
}
?><?php } ?>
</table>
<input name="imageField" type="image" src="actualizar.gif" width="20" height="20" border="0"></form>
Solo les pido una última ayuda ocn esto... necesito entregarlo este lunes si o si y solo me falta este MALDITO boton que actualice todo.
Por favor y muchas gracias.
MArx.