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> </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...