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. 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.
Esta es la función en javascript para crear la nueva titulación (funciona bien):
Código:
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));
}
La función para mostrar las titulaciones que el profesor ya tiene es (donde valor sería el nombre de la titulación):
Código:
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);
}
Y esta es la parte de código php para cargar las titulaciones que ya tiene el profesor y poder crear las nuevas:
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..