el navegador se encarga de enviar los datos al servidor, siempre y cuando los campos creados estan contenidos dentro del formulario. sin embargo, necesitaras una estrategia para determinar la cantidad de campos en el servidor. no estoy seguro si puedes recorrer la variable global
$_POST con un
foreach pero en todo caso no me parece practico ya que pueden haber otra informacion adicional no relacionada a los campos dinamicos. por tanto, lo que me parece la solucion es crear un array para los campos dinamicos. para ello, tienes que componer el nombre de los campos utilizando al final los corchetes []:
Código:
// la siguiente linea;
input.setAttribute("name", "campo" + i);
// la cambias a;
input.setAttribute("name", "nombre[]");
// donde nombre es el valor que quieras darle al atributo name;
en php luego obtienes los datos como un array, no estoy seguro como es porque conozco muy poco de php. quizas es algo asi,
$_POST["nombre"], o $_POST["nombre[]"]