Cita:
Iniciado por xerifandtomas
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.
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 originalforeach ( $_GET ['resta'] as $clave_id => $valor)
{
echo "Clave $clave_id valor $valor .";
}
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>