Estoy haciendo un programa donde uso php y javascript y tengo un problemilla con javascript.El problema exactamente es que tengo un profesor que tiene unas titulaciones guardadas, y el profesor puede editar esas titulaciones.
Tengo un script en javascript para crear las titulaciones y poder borrarlas y funciona pero el script para actualizarlas no. Entonces para que el profesor pueda borrar las titulaciones que ya tiene creadas tengo que pasarle a una función de javascript el nombre de la titulación (cosa que creo que no se puede hacer, pasar un valor de php a javascript). Aquí está mi código, pero no me funciona porque no me pasa el valor del nombre de la titulación de php a javascript, si pudiéseis indicarme por donde tirar. No sé si la resolución del problema está bien planteada, si no lo está, os rogaría me lo indicáseis.
Esta es la función en javascript para crear la nueva titulación (funciona bien):
Código:
La función para mostrar las titulaciones que el profesor ya tiene es (donde valor sería el nombre de la titulación):num=0; function crear(obj) { alert(num); num++; fi = document.getElementById('fiel'); contenedor = document.createElement('div'); contenedor.id = 'div'+num; fi.appendChild(contenedor); ele = document.createElement('input'); ele.type = 'text'; ele.name = 'text'+num; ele.size = '40'; contenedor.appendChild(ele); ele = document.createElement('input'); ele.type = 'button'; ele.value = 'Borrar'; ele.name = 'div'+num; ele.onclick = function () {borrar(this.name)} contenedor.appendChild(ele); } function borrar(obj) { fi = document.getElementById('fiel'); fi.removeChild(document.getElementById(obj)); }
Código:
Y esta es la parte de código php para cargar las titulaciones que ya tiene el profesor y poder crear las nuevas:function actualizar(obj,valor) { num++; fi = document.getElementById('fiel'); contenedor = document.createElement('div'); contenedor.id = 'div'+num; fi.appendChild(contenedor); ele = document.createElement('input'); ele.type = 'text'; ele.name = 'text'+num; ele.size = '40'; ele.value = valor; contenedor.appendChild(ele); ele = document.createElement('input'); ele.type = 'button'; ele.value = 'Borrar'; ele.name = 'div'+num; ele.onclick = function () {borrar(this.name)} contenedor.appendChild(ele); }
Código PHP:
$sql1 = "select * from titulaciones where DNIProfesor = '".$fila['DNI']."'";
$result1 = mysql_query($sql1, $GLOBALS["miConexion"]) or die(mysql_error());
echo'
<strong>Titulaciones del profesor</strong> <br><br>';
$i=0;
echo'
<fieldset id="fiel">';
while ($fila1= mysql_fetch_assoc($result1)){
$_SESSION['nTitulacion'.$i]=$fila1['nTitulacion'];
echo'
- <input onload="actualizar(this,'.$fila1['nombreTitulacion'].')">';
echo'
<br><br>';
$i++;
}
echo '
<input type="button" value="Añadir titulación" onclick="crear(this)">
</fieldset>';
Muchas gracias..