Ver Mensaje Individual
  #10 (permalink)  
Antiguo 03/10/2006, 11:59
Avatar de ikhuerta
ikhuerta
 
Fecha de Ingreso: octubre-2006
Mensajes: 104
Antigüedad: 18 años, 2 meses
Puntos: 0
ok... creo que por fin (despues de visitar este ultimo post tuyo como 5 veces) entendi porque estas usando dos forms...

Pues la solución va a ser lo que te comentaba antes. Pasar del form y trabajar solo por ID.


El formulario cargado con ajax:
- Elimina la etiqueta form y sustituye el submit por un boton que llame a una funcion js.
- Quita todos los names a los inputs y selects (asi te aseguras que no se mezclan con el form original). Luego tendrás que emular todo el proceso de formulario con una funcion javascript.

Funcion javascrip
Código:
proceso_subformulario()
{
empresa=document.getElementById("empresa").value;
operari=document.getElementById("operari).value;
hores=documennt.getElementById("hores).value;

// Me salto las comprobaciones de si ha sido rellenados los campos o no, vale?

//ahora creamos la capa oculta que guardará los contenidos (solo si no existia ya)... 
if (!(document.getElementById('mi_capa_oculta')))
{
Temp=document.createElement("div");
document.body.appendChild(Temp);
Temp.style.display=none;
Temp.id='mi_capa_oculta';
}else
Temp=document.getElementById('mi_capa_oculta');

Temp.innerHTML=empresa + "///" + operari + "///" + hores;

/// Para terminar nos cargamos el subformulario y lo dejamos como estaba antes:

document.getElementById("divoperari").innerHTML="<table>				<tr><td>&nbsp;</td></tr><tr><td align='center'><a href=\"#averia/nou_operari.php?id_averia=<?=$numaveria; ?>\" onClick=\"myajax.Link(this.href, 'divoperari')\">Insertar Operario</a></td></tr></table>";

}
Luego para rescatar ese contenido al final solo tendrás que hacer:

Código:
R=document.getElementById("mi_capa_oculta").innerHTML;
R=R.split("///");
empresa=R[0];
operari=R[1];
hores=R[2];
si lo que te preocupa es guardar varios siempre puedes separar ademas de con "///" con "/////" para emular las filas de la tabla... luego dos splits para volver a ordenar...