Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/11/2014, 05:17
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Guardar posts hechos con un bucle

Debes hacer un bucle que recorra la matriz $_POST en ella encontraras todos los valores de los imputs

Como los nombre de los campos los sabes puedes hacer lo siguiente, primero guardar el numero de lineas pedio por el usuario en un input hidden si hace falta pero que llegue con el post y luego como conoces los nombres de los campos

Código PHP:
Ver original
  1. $numLineas=$_POST["numLineas"];
  2. $arrDatos=array();
  3. for ($i=0;$i<$numLineas;$i++){
  4.    $subArrayDatos=array();
  5.    $subArrayDatos["TCS"]=$_POST["tcs".$i];
  6.    $subArrayDatos["NTCS"]=$_POST["ntc".$i];
  7.    $subArrayDatos["pallets"]=$_POST["pallets".$i];
  8.    $subArrayDatos["producto"]=$_POST["nom".$i];
  9.    $subArrayDatos["cantidad"]=$_POST["cantidad".$i];
  10.    $subArrayDatos["unidad"]=$_POST["unidad".$i];
  11.    $subArrayDatos["pcompra"]=$_POST["pcompra".$i];
  12.    $subArrayDatos["pventa"]=$_POST["pventa".$i];
  13.    $arrDatos[$i]=$subArrayDatos;
  14. }

Ahora tienes que construir la query.... quizas se podia hacer directamente...

Código PHP:
Ver original
  1. $sql="INSERT INTO tuTabla (TCS,NTCS,pallets,producto,cantidad,unidad,pcompra,pventa) VALUES ";
  2. for ($i=0;$i<$numLineas;$i++){
  3.    if($i<>0) $sql.=",";
  4.   $sql.="(".$_POST["tcs".$i].",".$_POST["ntc".$i].",".$_POST["pallets".$i].",".$_POST["nom".$i].",".$_POST["cantidad".$i].",".$_POST["unidad".$i].",".$_POST["pcompra".$i].",".$_POST["pventa".$i].")";
  5. }
  6. //Esto solo sirve para ver si la query se ha construido bien.
  7. echo $sql."<br />";

No he puesto delimitadores tu sabras los campos que los necesitan.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.