• Publicidad

Recargar la página

Discute todo acerca de JavaScript así como DHTML o la tecnología AJAX.

Recargar la página

Notapor marcosss » 2007-07-18 06:19 @305

¡Hola!

Estoy programando en PHP y JavaScript y tengo un problemilla. En mi software tengo que crear y editar profesores, y esos profesores tienen unas titulaciones universitarias.

Bien, pues al editar al profesor, el usuario puede querer añadir, modificar o eliminar las titulaciones que tiene el profesor. Yo esto lo hago de la siguiente manera:

Sintáxis: [ Descargar ] [ Ocultar ]
  1. <html> 
  2. <head> 
  3. <title>Datos Profesor</title> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
  5. </head> 
  6.  
  7. <body> 
  8.  
  9.  
  10. <script type="text/javascript"> 
  11.  
  12.  
  13. num=0; 
  14. function crearTitulacion(obj) { 
  15.  
  16. num++; 
  17. fi = document.getElementById('f1');  
  18. contenedor = document.createElement('div'); 
  19. contenedor.id = 'div'+num;  
  20. fi.appendChild(contenedor);  
  21.  
  22. ele = document.createElement('input'); 
  23. ele.type = 'text';  
  24. ele.name = 'titulacion'+num;  
  25. ele.size = '40'; 
  26. contenedor.appendChild(ele);  
  27.  
  28. ele = document.createElement('input'); 
  29. ele.type = 'button';  
  30. ele.value = 'Borrar';  
  31. ele.name = 'div'+num;  
  32. ele.onclick = function () {borrar(this.name)}  
  33. contenedor.appendChild(ele);  
  34. function borrar(obj) { 
  35. fi = document.getElementById('f1');  
  36. fi.removeChild(document.getElementById(obj));  
  37.  
  38.  
  39. </script> 
  40.  
  41. <? 
  42.  
  43. include("conexion.php"); 
  44.  
  45.  
  46. $sql1 = "select * from titulaciones where DNIProfesor = '".$fila['DNI']."'"; 
  47. $result1 = mysql_query($sql1, $GLOBALS["miConexion"]) or die(mysql_error()); 
  48. //Consulta que daría las titulaciones creadas con anterioridad para este `profesor (el DNI vendría por la url, no lo pongo para simplificar el código) 
  49.  
  50. echo '<form name="f" id="f1" method = "POST" action ="guardarProfesor.php" OnSubmit="return validar(this)">'; 
  51. echo '<div style="margin-left: 3%; width=200px;">  
  52. Nombre: <input name="cNombre" type="text" value="'.$fila['nombre'].'"> 
  53.  
  54. <strong>Titulaciones del profesor</strong> <br><br>'; 
  55. $sql1 = "select * from titulaciones where DNIProfesor = '".$fila['DNI']."'"; 
  56. $result1 = mysql_query($sql1, $GLOBALS["miConexion"]) or die(mysql_error()); 
  57.  
  58. $i=0; 
  59. while ($fila1= mysql_fetch_assoc($result1)){ 
  60. echo' 
  61. - <input name="cNombreTitulacion'.$i.'" type="text" size="40" value="'.$fila1['nombreTitulacion'].'"> 
  62. <br><br>'; 
  63. $_SESSION['nTitulacion'.$i]=$fila1['nTitulacion']; 
  64. $i++; 
  65. }  
  66.  
  67.  
  68. echo' 
  69. <input type="button" value="Añadir titulación" onclick="crearTitulacion(this)">'; 
  70.  
  71. <input name="botonGuardar" type="submit" value="Guardar"> 
  72. </form>'; 
  73. ?> 
  74. </body> 
  75. </html> 

De esta manera yo podría añadir nuevas titulaciones, modificar las existentes, pero no eliminar las ya existentes, y me han dicho que para hacerlo de forma dinámica habría que usar Ajax, pero no lo conozco. Y otra de las opciones que me han dado es recargar la página, pero no sé cómo plantear el recargar la página...

Si pudieseis echarme una mano.

Muchas gracias
marcosss
Perlero nuevo
Perlero nuevo
 
Mensajes: 87
Registrado: 2007-05-14 06:23 @307

Publicidad

Notapor monoswim » 2007-07-18 07:17 @345

¿Recargar la página para eliminar un registro?

Tal vez se refieran a que haga un script que elimine el registro y devuelva un cartel como REGISTRO ELIMINADO CORRECTAMENTE - VOLVER.

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor marcosss » 2007-07-18 09:46 @449

Si claro, yo quiero que si el usuario pulsa en borrar una titulación aparezca la página como estaba menos esa titulación. De todas maneras ¿cómo se haría lo que dices tú? porque no sé dónde guardar los datos que estamos mostrando para volver luego a mostrarlos
marcosss
Perlero nuevo
Perlero nuevo
 
Mensajes: 87
Registrado: 2007-05-14 06:23 @307

Notapor monoswim » 2007-07-18 14:22 @640

¿Los datos no están en una base de datos? ¿No tenés que borrar un registro de la base de datos?

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires


Volver a JavaScript

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron