Le sigo dando vueltas y otra posible 'solución' que he implementado es:
- Script para mostrar el nombre de la titulación
Código:
<script type="text/javascript">
var i=1;
function act(obj){
fi = document.getElementById('fiel1');
contenedor = document.createElement('div1');
contenedor.id = 'div1'+i;
fi.appendChild(contenedor);
while (i<obj.nTitulaciones.value){
ele = document.createElement('input');
ele.type = 'text';
ele.name = 'text'+i;
ele.size = '40';
ele.value=obj.nombreTitulacion+i.value;
contenedor.appendChild(ele);
ele = document.createElement('input');
ele.type = 'button';
ele.value = 'Borrar';
ele.name = 'div1'+i;
ele.onclick = function () {borrar1(this.name)}
contenedor.appendChild(ele);
i++;
}
}
function borrar1(obj) {
fi = document.getElementById('fiel1');
fi.removeChild(document.getElementById(obj));
}
</script>
- Código en php para llamar al script
Código PHP:
<strong>Titulaciones del profesor</strong> <br><br>';
echo'
<fieldset id="fiel1">';
$i=0;
$tabla=array();
while ($fila1= mysql_fetch_assoc($result1)){
$_SESSION['nTitulacion'.$i]=$fila1['nTitulacion'];
$tabla[$i]=$fila1['nombreTitulacion'];
$i++;
}
$j=0;
while ($j<$i){
echo'
<input name="nombreTitulacion'.$j.'" type="hidden" value="'.$tabla[$j].'">';
$j++;
}
echo'
<input name="nTitulaciones" type="hidden" value="'.$j.'">
<input onLoad="act(this)">
</fieldset>;
Pero tampoco me funciona... es que no sé si 'onload' está bien usado, yo quiero que al cargar la página aparezcan las titulaciones del profesor