Ver Mensaje Individual
  #12 (permalink)  
Antiguo 13/10/2016, 10:36
sonreiders19
 
Fecha de Ingreso: junio-2014
Mensajes: 30
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: insertar mi foreach en mysql

Cita:
Iniciado por xerifandtomas Ver Mensaje
Supongo que tienes un formulario y que envías los datos como Array, los id con hidden y los valores como input text o number.

Suponiendo que por cada id tienes un campo para text para introducir el valor yo lo construiría de la iguiente manera, pasando el id del artículo como clave del array y no en otro campo aparte.

Código HTML:
Ver original
  1. <input type="text" name="resta[id_articulo]" value="0">


De esta manera solo tienes y necesitas un Array que tendrá como claves los id de los artículos.

Luego lo recorres con un único foreach
Código PHP:
Ver original
  1. foreach ( $_GET ['resta'] as $clave_id => $valor)
  2. {
  3.     echo "Clave $clave_id valor $valor .";
  4. }
Hola xerifandtomas me parece muy buena idea la que explicas este es el codigo del formulario de la parte donde agarro los datos, vere si meto eso que me dices gracias.

Código HTML:
<table border="10" bordercolor="red" style="font-size: 10pt"> <tr>
<TR BGCOLOR="red">
<td><font face="red"><b>Nombre</b></font></td>
<td><font face="red"><b>Unidades</b></font></td>
<td><font face="red"><b>Almacen</b></font></td>
<td><font face="red"><b>Utilizar</b></font></td>
<td><font face="red"><b>Marcar</b></font></td>
</tr> 
Código PHP:
<?php  
include("conexio.php");
 @
$nombre $_POST['nombre'];
 @
$fecha $_POST['fecha'];
  @
$almacen $_POST['almacen'];
  
$query "SELECT * FROM registro WHERE almacen LIKE '%$almacen%'";  
  
$result mysql_query($query);
   
// $query2 = "SELECT * FROM registro WHERE fecha_r >  '$fecha'";  
  //$result = mysql_query($query2);
  
$numero 0;
  
  while(
$row mysql_fetch_array($result))
  {

   echo 
"<td><center><font face=\"verdana\">" 
        
$row["nombre_r"] . "</font></td>";
    echo 
"<td><center><font face=\"verdana\">" 
        
$row["unidades_r"] . "</font></td>";
    echo 
"<td><center><font face=\"verdana\">" 
        
$row["almacen"]. "</center></font></td>"
         echo 
"<td><center><select name='resta[]'>";
        for(
$i 0$i <=$row["unidades_r"]; $i++)
         echo 
"<option value=\"$i\">$i</option>";
echo 
"</select></td>";
echo 
"<td><center>";

echo 
"<input type='checkbox' name='id[]' value=".$row["ID_R"].">";    
echo 
"</td></tr>";
    
$numero++; 

        
  } 
  echo 
"<tr><td colspan=\"15\"><center><font face=\"verdana\"><b>Total de Registros: " $numero 
      
"</b></font></td></tr>";
  
  
mysql_free_result($result);
 
?>
</table>