Ver Mensaje Individual
  #22 (permalink)  
Antiguo 07/04/2004, 05:14
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Hola otra vez:

Pra enviar a iframes es más fácil de lo que puede parecer:

<html>
<head>
<script type="text/javascript">
function reenviar() {
x = document.forms[0];
x.action = "index.php";
x.submit();
}

function enviar(x) {
x.submit();
setTimeout("reenviar()", 5000);
}
</script>
</head>
<body>
<form action="index.html" method="get" onsubmit="enviar(this)" target="ifr" >
<input type="text" name="dato" value="prueba" />
<input type="submit" value="enviar" />
</form>
<iframe name="ifr" width=300 height=200></iframe>
</body>
</html>

Como podrás ver en el ejemplo es más sencillo ya que no hay que abriri ni cerrar nada... ... y lo de hacer un retardo no es más que para que haya un tiempo de procesamiento y además se noten los cambios.

Si hay algunos campos que no quieras enviar tan solo debes hacerlos disabled...

x.elCampo.disabled = true;

... y si en un action tienes que usar otro campo (con otro nombre), solo tienes que desabilitarlo al principio, luego habilitarlo, asignarle el valor del otro campo y por último deshabilitar el que no te interesa. En muchos cgi's no importa que existan campos que no interesen... simplemente no los gestionan.

Saludos