
04/06/2009, 15:33
|
| | Fecha de Ingreso: abril-2009
Mensajes: 43
Antigüedad: 15 años, 10 meses Puntos: 0 | |
Respuesta: funcion javascript en el action del form Gracias Sether,
la verdad es que he vuelto a releer el post y ni yo mismo lo entiendo (el mío).
El div "id=cos" lo tengo creado en el index.html, por lo tanto creo que al ser la primera página el id ya está.
Entre tanto copy-paste se me han colado varios errores.
En definitiva, lo que yo quiero hacer es :
en validar_usuario.php tengo un form:
<?php
<form method="get" action="<a href='javascript:paginas('mantenimiento.php','cos' )'>Mantenimiento</a>">
<select name="manten">
<option value="1" >Test</option>
<option value="2" >Glosario</option>
</select>
<input type="submit" name="mantener" value='ok'>
</form>
...?>
lo hago para que me cargue mantenimiento.php en el "div id=cos" de index.html
además de pasarle el valor por GET
en mantenimiento.php recojo al principio de la página los valores así:
<?php
session_start();
if(isset($_GET['manten'])){
$codigomante=$_GET['manten'];
echo $codigomante;
}else echo 'no ha pasado nada';
...?>
Pero no hace nada, pasa por el else.
entonces, las funciones que uso y tengo en un fichero js son:
function SetContainerHTML(id,html,processScripts)
{ mydiv = document.getElementById(id);alert('contenido de mydiv :'+mydiv);
mydiv.innerHTML = html;
if(processScripts!=false)
{
var elementos = mydiv.getElementsByTagName('script');
for(ii=0;ii<elementos.length;ii++) {
var elemento = elementos[ii];
nuevoScript = document.createElement('script');
nuevoScript.text = elemento.innerHTML;
nuevoScript.type = 'text/javascript';
if(elemento.src!=null && elemento.src.length>0)
{nuevoScript.src = elemento.src;}
elemento.parentNode.replaceChild(nuevoScript,eleme nto);
}
}
}
function paginas(url, id_contenedor){
var pagina_requerida;
if(window.XMLHttpRequest) { // no es IE
pagina_requerida = new XMLHttpRequest();
} else { // Es IE o no tiene el objeto
try {
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
alert('El navegador utilizado no esta soportado');
}
}
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor);
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
lo que he puesto en negrita es dónde creo que le pasa null.
En todo el web site me lo carga perfectamente, en el siguiente ejemplo lo hace ok:
echo sprintf('<li><a href="javascript:paginas(\'ejercicios/testgeneral.php?codigo=%s\',\'cos\')">%s</a></li>',$row['cod_test'],$row['nom_test']);
no sé que más probar. |