Hola Primeramente tenes que ponerle un nombre a los campos que se generan dinamicamente, porque por lo que vi solo son <input>
deberias descomentar estas 3 lineas de la funcion javascript
// campo.setAttribute('type', "text");
// campo.setAttribute('name', "texto"+counter);
// campo.setAttribute('id', "texto"+counter);
Luego de eso en donde dice name="", tendrás que poner un nombre asi: codigo[]
esto hace que los campos generados dinamicamente sean un array por ejemplo
el primer campo será
codigo[0]
el segundo :
codigo[1]
el trecero:
codigo[2]
y asi sucesivamente...
Entonces cuando recibís los datos de formulario recibís el array asi
este es el primer imput
$_POST['codigo'][0]
el segundo:
$_POST['codigo'][0]
tercero:
$_POST['codigo'][2]
y asi....
para esto lo haces con un ciclo for
(lo pongo con un echo para que veas lo que pasa)
Código PHP:
Ver originalfor($i=0;$i<count($_POST['codigo']);$i++) {
echo $_POST['codigo'][$i];
echo '<br />';
}