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