Ya que formas arrays de cajas de texto, tendrías que recorrerlos en PHP, ir tomando sus valores e ir armando la cadena de consulta para realizar el posterior guardado en la BD.
Un ejemplo:
Código PHP:
Ver original$nombres = $_POST['nombre'];
$apellidos = $_POST['apellido'];
$domicilios = $_POST['domicilio'];
$valores = []; //Si usas una versión de PHP anterior a la 5.4, usa array()
for ($i = 0, $l = count($nombres); $i < $l; $i++){ $valores[] = "('" . $nombres[$i] . "', '" . $apellidos[$i] . "', '" . $domicilios[$i] . "')";
}
$consulta = 'INSERT INTO tabla (nombre, apellido, domicilio) VALUES ' . implode(', ', $valores); echo 'Los datos han sido guardados satisfactoriamente';
}
else{
echo 'No se pudieron guardar los datos';
}
Lo que hago es sencillo. Tomo a los arrays, creo un cuarto array, recorro a los tres primeros arrays (que son los que contienen los valores y como todos deben de tener la misma cantidad de valores, me baso en el total de elementos de
$nombres
para recorrer a los tres) y, en cada iteración, añado al array
$valores
un grupo de valores, separados por comas y delimitado por paréntesis. Enseguida, formo la consulta SQL en la cual añado la cadena de valores unificada por comas, tomando una forma similar a esta:
Código MySQL:
Ver originalINSERT INTO tabla
(campo1
, campo2
, campo3
) VALUES ('valor1', 'valor2', 'valor3'), ('valor4', 'valor5', 'valor6'), ('valor7', 'valor8', 'valor9')
De esa manera, insertarás todos los valores en registros diferentes dentro de tu tabla.
Posdata: Esto no tienen nada que ver con JavaScript.
Saludos