Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2009, 16:56
jdarkname
 
Fecha de Ingreso: mayo-2009
Ubicación: Colombia
Mensajes: 21
Antigüedad: 15 años, 5 meses
Puntos: 0
Exclamación Ayuda con foreach!!!!

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..!!