Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/10/2006, 05:54
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 11 meses
Puntos: 10
Pregunta

Cita:
Iniciado por ikhuerta Ver Mensaje
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&nbsp;</td>
		<td align="left">&nbsp;<input align="left" size="20" type="text"name="ref_averia" value=""></td>
		<td class="lletra" align="right">Fecha Aviso&nbsp;</td>
		<td align="left">&nbsp;<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&nbsp;</td>
		<td align="left">&nbsp;
		<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">&nbsp;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">&nbsp;Descripcion</td>
			<td class="lletra">&nbsp;Material</td>
			<td class="lletra">&nbsp;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">&nbsp;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">&nbsp;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">&nbsp;Dies Parada</td>
				<td align="left"><input align="left" type="text" name="dies_parada" size="10"></td>
				<td>&nbsp;</td>
			</tr>
			<tr>
				<td width="50%" class="lletra">&nbsp;H.Parada</td>
				<td align="left"><input align="left" type="text" name="hores_parada" size="10"></td>
				<td>&nbsp;</td>
			</tr>
			<tr>
				<td width="50%" class="lletra">&nbsp;H.Reparacio</td>
				<td align="left"><input align="left" type="text" name="hores_reparacio" size="10"></td>	
				<td>&nbsp;</td>
			</tr>
			<tr>
				<td width="59%" class="lletra">&nbsp;Preu</td>
				<td align="left"><input align="left" type="text" name="preu" size="10"></td>
				<td>&nbsp;</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">&nbsp;</td></tr>
			<tr>
				<td class="lletra">&nbsp;Enviado a Reparar</td>
				<td><input type="checkbox" name="enviat_reparar" value="1"></td>
				<td class="lletra">&nbsp;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">&nbsp;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">&nbsp;Empresa</td>
				<td><select name="id_empresa_envio" class="combo"></select></td>	
				<td class="lletra">&nbsp;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>&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>
			</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
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier