Gracias, ya lo he resuelto, era más sencillo que todo eso, símplemente he recogido el nombre del campo en una variable como texto y luego lo he pasado al $_HTTP_POST_VARS[]:
Código PHP:
<?php
$cont = $HTTP_POST_VARS["count"];
for($i=0;$i<$cont;$i++){
$nombre = "nombre".$i;
$apellidos = "apellidos".$i;
$direccion = "direccion".$i;
$cod_postal = "cod_postal".$i;
$municipio = "municipios".$i;
$provincia = "provincias".$i;
$telefono = "telefono".$i;
$email = "email".$i;
$login = "login".$i;
$pass = "pass".$i;
$id_usuario = "id_usuario".$i;
// Recogida de variables
$reg_nombre=$HTTP_POST_VARS[$nombre];
$reg_apellidos=$HTTP_POST_VARS[$apellidos];
$reg_direccion=$HTTP_POST_VARS[$direccion];
$reg_cod_postal=$HTTP_POST_VARS[$cod_postal];
Mi problema ahora es que no puedo validar el formulario porque los nombres de los inputs los tengo como <input name="nombre<?php echo $i; ?>" y claro fuera del bucle no tengo esa $i y menos aún en javascript, no sé cómo hacerlo, he intentado poner un bucle en la función de validación tal que así:
Código:
function validar_formulario(formulario, i){
var cont;
for(cont=0;cont<i;cont++){
if(formulario.(nombre + cont).value==""){
alert('Es necesario introducir el nombre.');
formulario.nombre + cont.focus();
return false;
}
pero no me va... no sé si el javascript está bien así. ¿Alguna ayuda por favor?
Un saludo y gracias.