Código PHP:
function suma(lugar) {
// Declaración de variables
var miCapa = document.getElementById(lugar);
var tabla = document.createElement("table");
// Fila de los titulos
var fila = document.createElement("tr");
var dorsal = document.createElement('td');
var nombre = document.createElement("td");
var demarcacion = document.createElement("td");
var valoracion = document.createElement("td");
// Fila de los valores
var fila2 = document.createElement("tr");
var vdorsal = document.createElement("td");
var vnombre = document.createElement("td");
var vdemarcacion = document.createElement("td");
var sdemarcacion = document.createElement("select");
var option1 = document.createElement("option");
var option2 = document.createElement("option");
var option3 = document.createElement("option");
var option4 = document.createElement("option");
var option5 = document.createElement("option");
var option6 = document.createElement("option");
var option7 = document.createElement("option");
var option8 = document.createElement("option");
var option9 = document.createElement("option");
var vvaloracion = document.createElement("td");
var svaloracion = document.createElement("select");
var descartar = document.createElement("option");
var seguir = document.createElement("option");
var fichar = document.createElement("option");
// Fila del comentario
var fila3 = document.createElement("tr");
var informe = document.createElement("td");
// Atributos varios como clases y colspans
dorsal.setAttribute("class","alineacion_titulo");
nombre.setAttribute("class","alineacion_titulo");
demarcacion.setAttribute("class","alineacion_titulo");
valoracion.setAttribute("class","alineacion_titulo");
informe.setAttribute("colspan","4");
sdemarcacion.setAttribute("name","demarcacion");
option1.setAttribute("name","portero");
option2.setAttribute("name","lateral izquierdo");
option3.setAttribute("name","lateral derecho");
option4.setAttribute("name","central");
option5.setAttribute("name","medio banda derecha");
option6.setAttribute("name","medio banda izquierda");
option7.setAttribute("name","medio centro");
option8.setAttribute("name","media punta");
option9.setAttribute("name","delantero");
svaloracion.setAttribute("name","valoracion");
svaloracion.setAttribute("class","valoracion");
descartar.setAttribute("name","descartar");
seguir.setAttribute("name","seguir");
fichar.setAttribute("name","fichar");
// valores que continen las celdas
dorsal.innerHTML = "Dorsal";
nombre.innerHTML = "Nombre";
demarcacion.innerHTML = "Demarcación";
valoracion.innerHTML = "Valoración";
vdorsal.innerHTML = "<input type='text' class='dorsal' name='dorsal_"+ lugar + i + "'>";
vnombre.innerHTML = "<input type='text' name='nombre_"+ lugar + i + "'>";
vdemarcacion.innerHTML = "hola";
vvaloracion.innerHTML = "hola";
option1.innerHTML = "Portero";
option2.innerHTML = "lateral izquierdo";
option3.innerHTML = "lateral derecho";
option4.innerHTML = "central";
option5.innerHTML = "medio banda derecha";
option6.innerHTML = "medio banda izquierda";
option7.innerHTML = "medio centro";
option8.innerHTML = "media punta";
option9.innerHTML = "delantero";
descartar.innerHTML = "descartar";
seguir.innerHTML = "seguir";
fichar.innerHTML = "fichar";
informe.innerHTML = '<textarea class="informe_alineacion" name="informe"></textarea>';
// Creacion de la tabla
fila.appendChild(dorsal);
fila.appendChild(nombre);
fila.appendChild(demarcacion);
fila.appendChild(valoracion);
tabla.appendChild(fila);
fila2.appendChild(vdorsal);
fila2.appendChild(vnombre);
sdemarcacion.appendChild(option1);
sdemarcacion.appendChild(option2);
sdemarcacion.appendChild(option3);
sdemarcacion.appendChild(option4);
sdemarcacion.appendChild(option5);
sdemarcacion.appendChild(option6);
sdemarcacion.appendChild(option7);
sdemarcacion.appendChild(option8);
sdemarcacion.appendChild(option9);
fila2.appendChild(sdemarcacion);
fila2.appendChild(vdemarcacion);
svaloracion.appendChild(descartar);
svaloracion.appendChild(seguir);
svaloracion.appendChild(fichar);
fila2.appendChild(svaloracion);
fila2.appendChild(vvaloracion);
tabla.appendChild(fila2);
fila3.appendChild(informe);
tabla.appendChild(fila3);
miCapa.appendChild(tabla);
i= i + 1;
}