Mmmmmmmmmmmm.... eso puedes hacerlo con javascript... sería lo ideal...
Código:
// Código javascript...
<script>
function generar_campos( value, contenedor )
{
// Verificamos que el campo "A" exista...
if ( document.getElementById(value) )
var nro = document.getElementById(value).value;
// Verificamos que el contenedor exista =o... xD
if ( document.getElementById(contenedor) )
var cont = document.getElementById(contenedor);
// isNaN = Is Not a Number
if ( isNaN(nro) )
alert('¡Sólo números!');
else {
// Creamos un array con los elementos posibles : 20 letras del alfabeto partiendo de la B, es decir, 19 letras + A ( la A está por defecto en el form ). ¿Excluimos la Ñ?
var arr_letras = {'B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T'};
var _campos = "";
// Creamos un bucle for para generar la cantidad de campos necesarios...
for ( var i = 0; i < nro; ++i )
_campos += "<br /> <input type='text' name='"+ arr_letras[i] +"' value='' />";
// Luego insertamos eso dentro del contenedor...
cont.innerHTML += _campos;
}
}
</script>
// Archivo HTML...
// Contenedor. Ej : <div ...>
<div id="contenido">
// Al apretar este botón, los campos generados dinámicamente deberían aparecer bajo el campo "A"
// Cómo parámetros le pasamos el id del campo A ( id = "A" ) y el ID del contenedor ( id = "contenido" )
<input type="button" value="Generar" onclick="javascript:generar_campos('A', 'contenido');" />
<input type="text" id="A" name="A" value="" />
</div>
El javascript no es mi fuerte, así que no aseguro la funcionalidad de este script, pero puedes probar xD...
Cualquier cosa nos avisas...
PD : No sé si te entendí bien, pero lo hice con lo que entendí de tu última duda xD