después de intentarlo mucho, escribo para ver si encuentro solución.
Decir que busqué por el foro, pero no he encontrado solución.
Tengo el siguiente código:
Código:
<script language="javascript"> if ( typeof XMLHttpRequest=="undefined")XMLHttpRequest = function(){return new ActiveXObject(navigator.userAgent.indexOf("MSIE 5") >= 0 ?"Microsoft.XMLHTTP" : "Msxml2.XMLHTTP");}; var ajax=new XMLHttpRequest(); function SaveName(contenido, id) { ajax.open("GET","saveEntrenamiento.php?input="+contenido+"&id="+id+"&user=<?php echo $user_currently_loged;?>",true); ajax.onreadystatechange = function () { if(ajax.readyState==4) { var respuesta=ajax.responseText; document.getElementById('nameEntrenamiento').innerHTML = respuesta; } else { document.getElementById('nameEntrenamiento').innerHTML = 'Cargando...'; } } ajax.send(null); window.onload= function(){SaveName()} }
Código HTML:
Asigna un nombre al entrenamiento: <input name="name" type="text" id="nameEntrenamiento" maxlength="50" value="<?php echo $nombre_ini;?>"> <input name="id" type="hidden" id="id" value="<?php echo $id_ini;?>"> <a href="javascript:SaveName(document.getElementById('nameEntrenamiento').value, document.getElementById('id').value);" ><span>Guardar</span></a> <div name="nameEntrenamiento" id="nameEntrenamiento"></div>
Y el fichero saveEntrenamiento.php que devuelve un mensaje que todo a ido bien tras guardar en BD.
El problema que tengo es que tras mostrar el mensaje de OK, quisiera actualizar pasados 3 segundos
el mensaje que contiene document.getElementById('nameEntrenamiento').inner HTML = respuesta;
por una cadena de texto vacia, y a continuación recargar la página.
Lo he intentado de muchas formas, pero no consigo arreglarlo.
gracias por vuestra ayuda.