Ver Mensaje Individual
  #12 (permalink)  
Antiguo 30/10/2011, 09:47
marx-pola
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 7 meses
Puntos: 1
Respuesta: Duda con sumar cantidades en carrito y boton para Actualizar Todo

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 Ver Mensaje
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
  1. <form>
  2. <table>
  3. <?php foreach ($carro as $identificador => $elemento) { ?>
  4.       <tr>
  5.            <td><input name="cantidad[<?php echo $identificador; ?>]" value="<?echo echo $elemento['cantidad']; ?>" /></td>
  6.       </tr>
  7. <?php } ?>
  8. </table>
  9. </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">&nbsp;</td>
      <td height="20" align="center"><?php echo number_format($subto2','' '?></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.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.