Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/06/2008, 10:51
rodaeche
 
Fecha de Ingreso: junio-2008
Mensajes: 15
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Formulario en php + javascript no me funciona =(

Segunda parte del codigo:

Código:
					
<FORM NAME="fCrear" METHOD="POST" ACTION="funcion.php">
<?php
//Extraigo el codigo del campo cliente.
$arreglo = split("-",$_POST["cliente"]);
$codCliente = $arreglo[0];
//Incluyo en el formulario como ocultos, los campos referencia, codigo cliente y crm.
echo "<input type=\"hidden\" name=\"referencia\" value=\"".$_POST["referencia"]."\"><input type=\"hidden\" name=\"codCliente\" value=\"".$codCliente."\"><input type=\"hidden\" name=\"crm\" value=\"".$_POST["crm"]."\"><input type=\"hidden\" name=\"descripcion\" value=\"".$_POST["descripcion"]."\"><input type=\"hidden\" name=\"articulo\" value=\"".$_POST["articulo"]."\"><input type=\"hidden\" name=\"troqueles\" value=\"".$_POST["troqueles"]."\">";
$piezas = split("/",$_POST["piezas"]);
$menu= "";
$ancho="";
$largo="";  
$cant="";
echo "<tr><td colspan= \"2\"></td><td><center><b>Ancho</td><td><center><b>Largo</td><td><center><b>Cantidad</td>";
//Me conecto a la BD para seleccionar la lista de los materiales.
if($c=mysql_connect("localhost","root","")){
	//Conexión exitosa con la BD.  Se procede con el 'query' para los clientes.
	mysql_select_db ("bd_productos_fabrica", $c);
	$sql = 'SELECT * FROM `materiales` ORDER BY `nombre` ASC';
	//No se incluye la ultima posición de $piezas por ser una cadena vacía.
	$i=0;
	echo "<ul>";
	//echo "<script>alert('".$piezas[6]."');</script>";
	for($i=0;$i<(count($piezas)-1);$i++){
		
		//Tomo los materiales de la BD.
		$res = mysql_query($sql,$c);
		$materiales = "<option>Seleccione un material...</option>";
		//Este ciclo me devuelve lista de materiales a escoger para cada pieza
		while($row = mysql_fetch_array($res)) {
			$materiales.="<option size=\"20\">".$row["nombre"]." / ".$row["id_prov"]." / ".$row["unid_medida"]." / $".$row["costo_unid"]." / ".$row["id_mat"]."</option>";
		}//1\''
		//$materiales.="</SELECT>";
		//Esto se hace para cada material en el arreglo de piezas.
		
		$menu="<td width=\"70%\"><center><SELECT style=\"width:300px\" onChange=\"seleccionMat('".$piezas[$i]."')\" size=\"1\" name=\"mat_".$piezas[$i]."\">".$materiales."</SELECT></td>";
		$ancho="<td width=\"10%\"><center><input type=\"text\" name=\"ancho_".$piezas[$i]."\" size=\"2\"></td>";
		$largo="<td width=\"10%\"><center><input type=\"text\" name=\"largo_".$piezas[$i]."\" size=\"2\"></td>";
		$cant="<td width=\"10%\"><center><input type=\"text\" name=\"cant_".$piezas[$i]."\" size=\"2\"></td>";
		//Crea la fila con el nombre de la pieza, lista de materiales, campo para el ancho, largo y cantidad. 
		echo "<tr><td>-<font size=\"1\">",$piezas[$i],"</font></td>",$menu,$ancho,$largo,$cant,"</tr>";
	}
	echo "</ul>";						
	//Creo variable hidden que envia la cadena con los nombres de las piezas.
	echo "<input type=\"hidden\" name=\"piezas\" value=\"".$_POST["piezas"]."\">";
	//Libero recursos y cierro la conexión
	mysql_free_result($res);
	if(!mysql_close($c)){	
		//Entra aquí si ha ocurrido algún error cerrando la conexión con la BD.
		echo "<script>alert(\"Error cerrando la conexión.\")</script>";
	}
}else{
	echo "<script>alert(\"Ha ocurrido un error en la conexión.\")</script>";
}
?>				
		<td colspan="5">
		<center>------------------------------------------------------------------------------------------------------------
		</tr>
		<tr><td colspan="5"><b>Mano de obra: &nbsp;</td></tr>
		<tr><td colspan="5">
		<table width="100%"  border="0" cellspacing="0" cellpadding="4">
		<tr>
		<!--MANO DE OBRA:
		mo1= Costura, mo2= Corte, mo3= PegarBroche, mo4= Sellado, mo5= Corte sesgo, mo6= Empaque y revisión.
		-->
		<td><input type="checkbox" name="checkMo1" value="ON">Costura</td><td><input type="text" name="cantMo1" size="2"></td>
		<td><input type="checkbox" name="checkMo2" value="ON">Corte</td><td><input type="text" name="cantMo2" size="2"></td>
		<td><input type="checkbox" name="checkMo3" value="ON">Pegar broche</td><td><input type="text" name="cantMo3" size="2"></td>
		</tr>
		<tr>
		<td><input type="checkbox" name="checkMo4" value="ON">Sellado</td><td><input type="text" name="cantMo4" size="2"></td>
		<td><input type="checkbox" name="checkMo5" value="ON">Corte sesgo</td><td><input type="text" name="cantMo5" size="2"></td>
		<td><input type="checkbox" name="checkMo6" value="ON">Empaque y revisión</td><td><input type="text" name="cantMo6" size="2"></td>
		</tr>
		</table>
		</td>
		</tr>
		<tr><td align="left" colspan="5">
		<b>Observaciones: </b>&nbsp; <input type="text" name="obs" size="80"> (opcional)
		</td></tr>
		<input type="hidden" name="tarea" value= "agregar">
		<tr><td colspan="5"><HR width="90%"></tr>
		<tr><td colspan="5"><center>
		<input type="button" value="Crear producto!" name="crearProd" onclick="validacion()">
		<input type="reset" value="Limpiar campos" name="limpiarCampos">
		</td></tr>
		</FORM>
		</table>
		</td>
		</tr>
      </table>
	</td>
  </tr>  
</table>
<div style="font-size: 0.5em; text-align: center; margin-top: 1.0em; margin-bottom: 1.0em;">
Design downloaded from <a href="http://www.freewebtemplates.com/">Free Templates</a> - your source for free web templates
</div>
</body>
</html>