No entiendo porque tanta concatenacion, jajaja.
Bueno sin darle mucha vuelta a tu codigo primero declara la variable
a luego la operas, si no asignas es null, no puedes usar operadores para un null, es decir null++ no es valido, esta sería la forma correcta
a=1;
a++;
Luego INTUYO/CREO que tu error radica en que tu estas pensando que cada ves que llamas a la funcion
a se incrementará, de modo que que en:
<select name="type-'+a+'">:
Suceda:
<select name="type-'+1+'">
<select name="type-'+2+'">
El problema es que cada ves que se llama a la funcion, sus variables "vuelven a cero" por lo que ese
a pasando por alto lo del null, no incrementara entre cada llamada, para eso tienes que dejar la variable por fuera o por parámetro:
Código Javascript
:
Ver originalvar a = 0;
function algo(){
alert(a++);
}
Código Javascript
:
Ver originalfunction algo(a){
alert(a++);
}
En este último tendrías que buscar la manera de guardar
a para pasarlo por parámetro si llamas nuevamente
Entonces lo que pasa es que todos tus select tienen el mismo nombre, por tanto el post tomará el último.
Toda esta explicación es mi intuición. lo demás se ve correcto.
Edito: No se como lo haras para lidiar con este método a la hora de recojer los post, te recomiendo usar
Saludos.