Pues este es el codigo de mi formulario:
Código PHP:
<? echo "<form action=hoja2.php method=post>";?>
<?
$db="costos";
$tabla="materiales";
$conexion=mysql_connect("localhost","root") or die (mysql_error());
$db=mysql_select_db($db,$conexion) or die (mysql_error());
$sql="select * from $tabla ";
$result=mysql_query($sql,$conexion);
echo "<left><table class='ewTable'>";
echo "<tr class='ewTableHeader'><th><font color=white>Codigo</th>";
echo "<th><font color=white>Material</th>";
echo "<th><font color=white>Unidad</th>";
echo "<th><font color=white>Precio</th>";
echo "<th><font color=white>Cantidad</th>";
while($row = mysql_fetch_array($result))
{
echo '<tr><td><font color=black>'.$row["id_material"].'</td>';
echo '<td><font color=black>'.$row["descripcion"].'</td>';
echo '<td><font color=black>'.$row["unidad"].'</td>';
echo '<td><font color=black>$'.$row["precio"].'</td>';
//Y así listas tus datos de la consulta
// Y de ultimo creas el text
echo "<td><input type ='text' size='5' maxlength='4' name='valores[]' value ='0'</td>";
echo "<input type ='hidden' name='id[]' value ='".$row['id_material']."'";
echo "</tr>";
}
echo "</table>" ;
?>
Y este es el codigo de la pagina que procesa los arrays y los incerta en la tabla:
Código PHP:
$i=0;
foreach($_POST['valores'] as $datos)
{
$arrUnd[$i]=$datos;
$i++;
}
$i=0;
foreach($_POST['id'] as $id)
{
if ($id <> "" && $arrUnd[$i]<>"")
{
$db="costos";
$tabla="materiales_actividad";
$conexion=mysql_connect("localhost","root") or die (mysql_error());
$db=mysql_select_db($db,$conexion) or die (mysql_error());
$sql="select * from $tabla ";
$result=mysql_query($sql,$conexion);
$sql = "insert into materiales_actividad (id_material,cantidad) values ('".$id."', '".$arrUnd[$i]."')";
$result = mysql_query("$sql") or die(mysql_error());
}
$i++;
}
Como te decia este me permite guardar a mi en una tabla el id_material y la cantidad, pero ahora necesito generar en el formulario un array mas que el cual es el porcentaje, pero en eso no tengo problema, por que lo hare con un hidden. El problema que tengo es que en el segundo codigo en el de procesamiento de arrays, no se como hacer para agregarle que me procese ese nuevo array y que a su vez me lo incerte juntamente con los demas y asi generar un solo registro.
Espero haberme dado a entender, y gracias por la ayuda.