Cita:
Iniciado por ikhuerta 1) La verdad es que no entiendo muy bien el funcionamiento de tus formularios...
parece que uno de los dos no contenga nada y el que cargas con javascript lo contenga todo...
Lo siento pero me lio... que hace exactamente la función javascript que llama a ajax???
aqui te dejo el codigo para q veas q el form general contien un monton de cosas.
Código HTML:
<form id="miform" name="miform" action="averia/act_ins.php" method="POST" onSubmit="enviaaveria(this.form);return false">
<input align="left" size="20" type="hidden" name="id_averia" value="<?=$numaveria; ?>">
<table width="90%" align="center">
<tr><td class="titolverd" align="center" colspan="2">NUEVA AVERIA</td></tr>
<tr>
<td width="50%" valign="top">
<table width="82%" align="center" cellspacing="2" cellpadding="0" border="0" class="cuadre" >
<tr>
<td>
<table width="100%" class="liniasota" border="0">
<tr>
<td class="lletra" align="right">Ref. Averia </td>
<td align="left"> <input align="left" size="20" type="text"name="ref_averia" value=""></td>
<td class="lletra" align="right">Fecha Aviso </td>
<td align="left"> <input name="data_avis" size="10" value="">
<img align="absmiddle" src="img/calendari.gif" onClick="displayDatePicker('data_avis');" width="34" height="22" border="0" alt="">
</td><td class="lletra" align="right">Localidad </td>
<td align="left">
<select id="id_localitat" name="id_localitat" class="combo" onChange=" myajax.Link('averia/consultes.php?id=seccio&idlocalitat=' + this.value, 'seccio')">
<option value="0">Selecciona Localidad...</option>
<?
//Select per Tipus de Maquina
$busqueda="SELECT id_localitat,localitat FROM localitats
ORDER BY id_localitat";
$sql = mysql_query($busqueda) or die(mysql_error());
// imprimir la select
while($reg=mysql_fetch_row($sql))
{
// Pasem a HTML accents y ñ per la seva correcta visualitzacio
$reg[1]=htmlentities($reg[1]);
// Imprimir les opcions del select
echo "<option value='".$reg[0]."'>".$reg[1]."</option>";
}
?>
</select>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" class="liniasota">
<tr>
<td width="10%" class="lletra">Maquina</td>
<td align="left">
<div id="maquina">
<select id="id_maquina" name="id_maquina" class="combollarg" onFocus="myajax.Link('averia/consultes.php?id=id_maquina', 'maquina')">
<option id="valor_defecto" value="0">Selecciona Maquina...</option>
</select>
</div>
</td>
<td width="10%" class="lletra"> Seccion</td>
<td align="left">
<div id="seccio">
<select id="id_seccio" name="id_seccio" class="combo">
<option id="valor_defecto" value="0">Selecciona Seccion...</option>
</select>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%">
<tr>
<td class="lletra"> Descripcion</td>
<td class="lletra"> Material</td>
<td class="lletra"> Observaciones</td>
</tr>
<tr>
<td><textarea id="descripcio" name="descripcio" rows="2" cols="27"></textarea></td>
<td><textarea id="material" name="material" rows="2" cols="27"></textarea></td>
<td><textarea id="observacions" name="observacions" rows="2" cols="27"></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td valign="top">
<table>
<tr>
<td>
<table width="100%" class="cuadre">
<tr>
<td class="lletra"> I.Reparacion</td>
<td width="30%" align="left"><input name="inici_reparacio" size="10"></td>
<td><img align="absmiddle" src="img/calendari.gif" onClick="displayDatePicker('inici_reparacio');" width="34" height="22" border="0" alt="">
</td>
</tr>
<tr>
<td class="lletra"> F.Reparacion</td>
<td align="left"><input name="final_reparacio" value="" size="10"></td>
<td><img align="absmiddle" src="img/calendari.gif" onClick="displayDatePicker('final_reparacio');" width="34" height="22" border="0" alt="">
</td>
</tr>
<tr>
<td width="50%" class="lletra"> Dies Parada</td>
<td align="left"><input align="left" type="text" name="dies_parada" size="10"></td>
<td> </td>
</tr>
<tr>
<td width="50%" class="lletra"> H.Parada</td>
<td align="left"><input align="left" type="text" name="hores_parada" size="10"></td>
<td> </td>
</tr>
<tr>
<td width="50%" class="lletra"> H.Reparacio</td>
<td align="left"><input align="left" type="text" name="hores_reparacio" size="10"></td>
<td> </td>
</tr>
<tr>
<td width="59%" class="lletra"> Preu</td>
<td align="left"><input align="left" type="text" name="preu" size="10"></td>
<td> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" class="cuadre">
<tr><td class="titolverd" align="center">Prioridad</td></tr>
<tr>
<td align="center">
<table align="center">
<tr><td><input type="Radio" name="prioritat" value="1"> Alta</td></tr>
<tr><td><input type="Radio" name="prioritat" value="2"> Media</td></tr>
<tr><td><input type="Radio" name="prioritat" value="3"> Conocida</td></tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td valign="top">
<table>
<tr>
<td>
<table class="cuadre">
<tr><td class="titolverd" align="center" colspan="8">Enviado a Reparar</td></tr>
<tr><td colspan="8"> </td></tr>
<tr>
<td class="lletra"> Enviado a Reparar</td>
<td><input type="checkbox" name="enviat_reparar" value="1"></td>
<td class="lletra"> F.Envio</td>
<td><input name="data_envio" value="" size="10"></td>
<td><img align="absmiddle" src="img/calendari.gif" onClick="displayDatePicker('data_envio');" width="34" height="22" border="0" alt="">
</td>
<td class="lletra"> F.Retorno</td>
<td><input name="data_retorn" value="" size="10"></td>
<td><img align="absmiddle" src="img/calendari.gif" onClick="displayDatePicker('data_retorn');" width="34" height="22" border="0" alt="">
</td>
</tr>
<tr>
<td colspan="6">
<table>
<tr>
<td class="lletra"> Empresa</td>
<td><select name="id_empresa_envio" class="combo"></select></td>
<td class="lletra"> Precio</td>
<td><input type="text" name="preuenvio"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" class="cuadre">
<tr><td class="titolverd" align="center">Empresa / Operario</td></tr>
<tr><td>
<div id="divoperari">
<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>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table align="center">
<tr>
<td>
<input type="Button" value="Ref. Averia" onClick="referenciaaveria();">
<input type="Submit" name="grabar" value="Grabar">
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
onClick="myajax.Link(this.href, 'divoperari')" --> esta funcion llama a la pagina y la carga en el div correspondiente... y mis funciones javascript... basicamente son para validar campos q no esten vacios.
no se como explicarme mejor... lo q quiero es un formulario d entrada de averias donde pueda insertar a mas de un operario por averia.
los nombres d los operarios ya se han entrado a la base de datos, cuando se entran las empresas a las q pertenecen, entonces se selecciona la empresa se selecciona el operario de la base de datos y luego se introducen las horas de trabajo... esto de momento se guarda a un tabla temporal hasta q me valide la pagina de averia entera. un vez validada la pagina entera (es decir el form grande q cubre toda la pagina) copiare lo q haya a la tabla temporal a la buena y asi sabre q operarios han trabajado en esa averia... pero claro al poner un subform para introducir operarios pues me pasa eso q me keda un form enorme con un mini form dentro.
no ser como explicarme mejor... queda clara la idea?
pd: si copias el codigo veras el diseño de la pagina y veras donde se tiene q introducir los trabajdores y kizas asi os hagais un idea d lo q quiero...
muchas gracias por vuestras respuestas y a ver si me kito este dencima.
Saludos y gracias