Se me olvidaba comentar que el ejemplo funciona perfectamente, pero si alguien va a utilizar el codigo y necesita después usar los datos que se envian desde el input, hay que enviarlos como array:
Código:
num = 0;
function crear(contenedor) {
num++;
fi = document.getElementById(contenedor);
cont = document.createElement('div');
cont.id = 'div' + num;
fi.appendChild(cont);
ele = document.createElement('input');
ele.type = 'text';
ele.size = '50';
ele.name = contenedor+'[]'; // <-Asi generamos el array
ele.value = 'http://';
cont.appendChild(ele);
ele = document.createElement('input');
ele.type = 'button';
ele.value = 'Borrar';
ele.name = 'div' + num;
ele.onclick = function () {borrar(this.name, contenedor)}
cont.appendChild(ele);
}
Y luego para recuperar los datos:
Código PHP:
foreach ($contenedor as $valor) {
print $valor."<br />";
}