Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/04/2007, 03:54
marcospuig
 
Fecha de Ingreso: febrero-2007
Mensajes: 138
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Hacer consulta en 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. 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 (
$fila1mysql_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..