Buenas tardes, mi probrema es el siguiente; Estoy llamando filas desde la tabla de productos a un formulario, para que al confirmar envie los datos a la tabla inventario , es decir; si hay 3 productos para confirmar selecciono los 3 checkbox "si", y me envia los tres productos a inventario, Aqui surge el problema, NO me envia los tres registros, me envia unicamente el ultimo registro tres veces...Dejo los codigos..
**FORMULARIO**
Código PHP:
<?php
include 'db.php';
$link=conectarse();
$result=mysql_query("select * FROM productos ORDER BY producto",$link);
if($row=mysql_fetch_array($result))
{
echo "<br>";
echo "<form action='productoconf.php' name='formulario' method='post'><table border='0' width='600'>";
echo "<tr><td><span class='Estilo6'><b><center>PRODUCTO</td><td><span class='Estilo6'><center><b>CANTIDAD</CENTER></td><td><span class='Estilo6'><b><center>UNIDAD MEDIDA</td><td><span class='Estilo6'><b><center>VALOR UNIDAD</td><td><span class='Estilo6'><center><b>Si</CENTER></td><td><span class='Estilo6'><center><b>NO</CENTER></td></tr></b>";
do{
$fecha=date("Y-m-d ");
$id=$row['idproducto'];
echo "<tr><td><center>
<input type='hidden' size='20' value='".$row["referencia"]."' name='referencia'>
<input type='text' span class='Estilo6' size='30' value='".$row["producto"]."' name='producto' readonly ></td>
<td><input type='text' span class='Estilo6' size='20' value='".$row["cantidad"]."' name='cantidad' ></td>
<td><input type='text' span class='Estilo6' size='15' value='".$row["unidadmed"]."'name='unidadmed' id='unidadmed'>
<td><input type='text' span class='Estilo6' size='15' value=''name='valor' id='valor'>
<td><input type='checkbox' value='$id' name='chk[]'><br> </td><center>
<td><input type='checkbox' value='$id' name='chk2[]'><br></td>
<input type='hidden' size='10' value='$fecha' name='fecha' id='fecha'></td>
";}
while($row=mysql_fetch_array($result));
echo "<tr><td colspan='6'><center><input type=image src='imagenes/confirmar.png' onClick='return(validar()); MM_validateForm()' ></tr></td></table></form>";
}
else{echo"<br";
echo "<center><i><b><span class='Estilo6'><br><h2>En este momento no hay productos para confirmar</h2>";}
echo " <br><a href='administrador.php'>...Atras</a>";
?>
**PROCESA.PHP**
Código PHP:
<?php
$fecha=$_REQUEST['fecha'];
$unidadmed=$_REQUEST['unidadmed'];
$referencia=$_REQUEST['referencia'];
$producto=$_REQUEST['producto'];
$producto=strtoupper($producto);
$cantidad=$_REQUEST['cantidad'];
$valor=$_REQUEST['valor'];
include 'db.php';
$link=conectarse();
$chk = isset($_POST["chk"]) ? $_POST["chk"]:null;
if(($_POST["chk"])){
foreach($chk as $checkbox){
$sql="INSERT INTO inventarios(referencia,producto,cantidad,unidadmed,valor,fecha) VALUES ('$referencia','$producto','$cantidad','$unidadmed', '$valor','$fecha')";
$result=mysql_query($sql,$link);
$sql="INSERT INTO inventarios2(referencia,producto,cantidad,unidadmed,valor,fecha) VALUES ('$referencia','$producto','$cantidad','$unidadmed', '$valor','$fecha')";
$result=mysql_query($sql,$link);
$sql="DELETE FROM productos WHERE idproducto='$checkbox'";
$result=mysql_query($sql,$link);
}}
?>
De antemano les agradezco su ayuda..!!