Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/02/2016, 02:24
dune1993
 
Fecha de Ingreso: octubre-2015
Mensajes: 29
Antigüedad: 8 años, 6 meses
Puntos: 0
Pregunta Pasar por POST con un FOREACH

Buenas a todos que tal?
Miren, tengo un foreach que muestra por pantalla articulos de un BD, quiero que el cliente en cada linea pueda modificar el numero de articulos.
Pero tal y como lo tengo ahora solo me guarda la ultima linea de ese foreach:

Código PHP:
Ver original
  1. <?php
  2. require 'db2.php';
  3. $sql2 = 'select * from OTMaterialesRetirados WHERE OTID =  ' . $_GET['OTID'].' ';
  4. foreach ($conn->query($sql2) as $row):?>  
  5.    ...
  6.       <input type="number" name="CantidadEntregadaAlCliente" id="CantidadEntregadaAlCliente" min="0" max="<?php echo FLOOR($row['CantidadRetirada']);?>" value="<?php echo FLOOR($row['CantidadEntregadaAlCliente']);?>"></input>
  7.  
  8. <?php endforeach?>
Nose si a ese "name" ponerle esto: linea[<?php $row['CantidadEntregadaAlCliente']?>] para que pase cada linea.
Y en la pagina de guardado tengo esto pero nose como ponerlo bien:

Código PHP:
Ver original
  1. $OTMaterialRetiradoID=$_POST['OTMaterialRetiradoID'];
  2. $CantidadEntregadaAlCliente=$_POST['CantidadEntregadaAlCliente'];
  3. $query2 = sprintf("UPDATE OTMaterialesRetirados
  4. SET CantidadEntregadaAlCliente = '" . $CantidadEntregadaAlCliente . "' WHERE OTMaterialRetiradoID = '" . $OTMaterialRetiradoID . "'");
  5.  $conn->query($query2);

Tal como lo tengo solo me guarda la ultima linea del foreach :(
Ayuda porfavor!. Graciass

Última edición por dune1993; 29/02/2016 a las 04:16