|
11
|
Programación / PHP / ayuda con codigo php
|
en: 30 Julio 2008, 16:03 pm
|
saludos foro tengo una consulta que hacerles, bueno tengo un pequeño sistema de noticias en php, todo funciona bien, solo que me piden hacer esto, las noticias van acompañadas de un pdf que se ve cuando alguien hace clic en el titulo de la noticia se habre en otra ventana y ahi se ve el pdf, los cuales se guardan en una carpeta pdf_soporte, ya he programado un php para subir los pdf desde la pc, pero no logro indicarle al php que cuando hagan clic en el titulo se habra el pdf que le corresponde, mi idea es usar los id de las noticias pero hasta ahi llego, mi pregunta es como puedo hacer eso, gracias por la ayuda que me den
|
|
|
13
|
Programación / PHP / ayuda con variables en php
|
en: 15 Julio 2008, 22:18 pm
|
saludos foro tengo el siguiente codigo en php: $linea = $cantidad . "," . $base . "," . $altura . "," . $material . "," . $detalle ."," . $pvc1 ."," . $pvc2 ."," . $pvc3 ."," . $pvc4 ."\n";
donde : . $pvc1 ."," . $pvc2 ."," . $pvc3 ."," . $pvc4 ."\n"; estan en un combobox y me guardan valores de G o D dependiendo de lo que se elija lo que quiero es esto: si no se elige nada se guarde el valor de 0 (cero) en $pvc1 y se imprima en php y si elijo cualquier valor ya sea G o D, me guarde 1, igual con pvc2, si no elijo nada guarda 0 y si elijo algo guardo 1, asi por el estilo con los 4pvc, como hago eso en php?
|
|
|
15
|
Programación / PHP / enviar txt generado por correo con php
|
en: 15 Julio 2008, 19:59 pm
|
saludos foro tengo un problema bueno tengo un codigo en php que me genera un reporte en txt, este archivo se guarda en mi servidor, pero me piden que este se renvie como archivo adjunto a una direccion de correo usando php, mi pregunta es como puedo hacer esto?, gracias por la ayuda que me den..
|
|
|
16
|
Programación / PHP / ayuda con impresion de php en txt
|
en: 14 Julio 2008, 22:35 pm
|
saludos bueno tengo el siguiente codigo que me imprime en un txt unos campos que tengo en mi bd: <? include "bd_conectar.php"; $contador = 1; $cliente = $_POST['cliente']; $correo = $_POST['correo']; $telefono= $_POST['telefono']; $fax = $_POST['fax']; $material= $_POST['material']; $result=mysql_query("INSERT INTO solicitud_corte_cab ( cliente, correo, telefono, fax, material) VALUES ('$cliente', '$correo', '$telefono', '$fax', $material)", $conexion); if(!$result) { echo "Hubo un error al guardar cabecera de la Solicitur de Corte"; } while($contador < 16){ $item = $_POST['item'.$contador]; $cantidad= $_POST['cantidad'.$contador]; $base = $_POST['base'.$contador]; $altura = $_POST['altura'.$contador]; $pvc1 = $_POST['L1_'.$contador]; $pvc2 = $_POST['L2_'.$contador]; $pvc3 = $_POST['A1_'.$contador]; $pvc4 = $_POST['A2_'.$contador]; $detalle = $_POST['descripcion'.$contador]; if(empty($cantidad)) break; //echo "Item $item <br> Cantidad $cantidad <br> Base $base <br> Altura $altura <br> L1 $pvc1 <br> L2 $pvc2 <br> A1 $pvc3 <br> A2 $pvc4 <br> Descripcion $detalle <br><br>"; $result=mysql_query("INSERT INTO solicitud_corte_det (id, item, cantidad, base, altura, detalle, material, rota, pvc1, pvc2, pvc3, pvc4) VALUES ($id, $item, $cantidad, $base, $altura, '$detalle', '$material', '0','$pvc1', '$pvc2', '$pvc3', '$pvc4')", $conexion); if(!$result) { echo "Hubo un error al guardar detalle de la Solicitur de Corte"; break; } $contador = $contador + 1; }; if(result) { echo "La Solicitud de Corte fue enviada correctamente"; } $nombre_archivo = "prueba.txt"; //aca tines eq poner el codigo-------------------------------------------------------------------------------- if (!$gestor = fopen($nombre_archivo, 'w')) { echo "<br>No se puede abrir el archivo ($nombre_archivo)"; } $result = mysql_query("select cliente, correo, telefono, fax, material from solicitud_corte_cab where id=$id", $conexion); $cliente = $registro[0]; $correo = $registro[1]; $telefono = $registro[2]; $fax = $registro[3]; $material = $registro[4]; $linea = $cliente . "," . $correo . "," . $telefono . "," . $material . "," . $cantidad ."," . $base ."," . $altura ."," . $detalle ."\n"; // $linea = $cliente . "," . $cantidad . "," . $base . "," . $altura . "," . $detalle ."\n"; if (fwrite($gestor, $linea) == FALSE) { echo "No se puede escribir al archivo ($nombre_archivo)"; // exit; } //TABLA DETALLES ---------------------------------------------------------------------------------------------------------------------------------- $result = mysql_query("select id, item, cantidad, base, altura, detalle, material, rota, pvc1, pvc2, pvc3, pvc4, mel1, mel2, mel3, mel4 from solicitud_corte_det where id=$id", $conexion); $id = $registro[0]; $item = $registro[1]; $cantidad = $registro[2]; $base = $registro[3]; $altura = $registro[4]; $detalle = $registro[5]; $material = $registro[6]; $rota = $registro[7]; $pvc1 = $registro[8]; $pvc2 = $registro[9]; $pvc3 = $registro[10]; $pvc4 = $registro[11]; $mel1 = $registro[12]; $mel2 = $registro[13]; $mel3 = $registro[14]; $mel4 = $registro[15]; $linea = $item . "\n"; if (fwrite($gestor, $linea) == FALSE) { echo "No se puede escribir al archivo ($nombre_archivo)"; } } include "bd_cerrar.php"; ?> <script language=javascript> window.location.href='mo_enviado.php'; </script>";
mi base de datos es esta: -- phpMyAdmin SQL Dump -- version 2.11.0 -- http://www.phpmyadmin.net -- -- Servidor: localhost -- Tiempo de generación: 17-06-2008 a las 15:51:31 -- Versión del servidor: 4.1.22 -- Versión de PHP: 5.2.3
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
-- -- Base de datos: `maderbas_bdgestion` -- CREATE DATABASE `maderbas_bdgestion` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; USE `maderbas_bdgestion`;
-- --------------------------------------------------------
-- -- Estructura de tabla para la tabla `material` --
CREATE TABLE `material` ( `codigo` int(11) NOT NULL default '0', `descripcion` varchar(255) NOT NULL default '0', `base` int(11) NOT NULL default '0', `altura` int(11) NOT NULL default '0', `precio` int(11) NOT NULL default '0', `espesor` int(11) NOT NULL default '0', `m2_rtes` float NOT NULL default '0', `m2_placas` float NOT NULL default '0', `m2_totales` float NOT NULL default '0', `pre_rtes` float NOT NULL default '0', `pre_placas` float NOT NULL default '0', `pre_totales` float NOT NULL default '0', `Kg_rtes` float NOT NULL default '0', `Kg_placas` float NOT NULL default '0', `Kg_totales` float NOT NULL default '0', PRIMARY KEY (`codigo`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- -- Volcar la base de datos para la tabla `material` --
INSERT INTO `material` VALUES(1, 'MASISA AZUL 6X8X9mm', 2480, 1810, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0); INSERT INTO `material` VALUES(2, 'MASISA AZUL 6X8X15mm', 2480, 1810, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0); INSERT INTO `material` VALUES(3, 'MASISA AZUL 6X8X18mm', 2480, 1810, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0); INSERT INTO `material` VALUES(4, 'MASISA BLANCO 6X8X9mm', 2480, 1810, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0); INSERT INTO `material` VALUES(5, 'MASISA BLANCO 6X8X15mm', 2480, 1810, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0); INSERT INTO `material` VALUES(6, 'MASISA BLANCO 6X8X18mm', 2480, 1810, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0); INSERT INTO `material` VALUES(7, 'MASISA CEDRO 6X8X15mm', 2480, 1810, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0); INSERT INTO `material` VALUES(8, 'MASISA CEDRO 6X8X18mm', 2480, 1810, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0); INSERT INTO `material` VALUES(9, 'MASISA CELESTE 6X8X15mm', 2480, 1810, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0); INSERT INTO `material` VALUES(10, 'MASISA CELESTE 6X8X18mm', 2480, 1810, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0); INSERT INTO `material` VALUES(11, 'MASISA CEREZO 6X8X9mm', 2480, 1810, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0); INSERT INTO `material` VALUES(12, 'MASISA CEREZO 6X8X15mm', 2480, 1810, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0);
-- --------------------------------------------------------
-- -- Estructura de tabla para la tabla `solicitud_corte_cab` --
CREATE TABLE `solicitud_corte_cab` ( `id` int(11) NOT NULL auto_increment, `cliente` varchar(50) NOT NULL default '', `correo` varchar(50) default NULL, `telefono` varchar(20) default NULL, `fax` varchar(20) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Solicitudes de Corte de Clientes' AUTO_INCREMENT=9 ;
-- -- Volcar la base de datos para la tabla `solicitud_corte_cab` --
INSERT INTO `solicitud_corte_cab` VALUES(8, 'ACIST PERU SAC', 'rcampos@acistperu.com', '6280755', '6280755'); INSERT INTO `solicitud_corte_cab` VALUES(7, 'ACIST PERU SAC', 'rcampos@acistperu.com', '6280755', '6280755');
-- --------------------------------------------------------
-- -- Estructura de tabla para la tabla `solicitud_corte_det` --
CREATE TABLE `solicitud_corte_det` ( `id` int(11) NOT NULL default '0', `item` int(11) NOT NULL default '0', `cantidad` int(11) default '0', `base` int(11) default '0', `altura` int(11) default '0', `detalle` varchar(100) default NULL, `material` varchar(8) default NULL, `rota` char(1) default NULL, `pvc1` char(1) default NULL, `pvc2` char(1) default NULL, `pvc3` char(1) default NULL, `pvc4` char(1) default NULL, `mel1` char(1) default NULL, `mel2` char(1) default NULL, `mel3` char(1) default NULL, `mel4` char(1) default NULL, PRIMARY KEY (`id`,`item`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Solicitudes de Corte de Clientes';
-- -- Volcar la base de datos para la tabla `solicitud_corte_det` --
INSERT INTO `solicitud_corte_det` VALUES(8, 4, 15, 658, 100, '3333', '289', '0', 'D', 'D', 'D', 'G', NULL, NULL, NULL, NULL); INSERT INTO `solicitud_corte_det` VALUES(8, 3, 23, 150, 300, '2222', '289', '0', 'D', 'G', 'G', 'G', NULL, NULL, NULL, NULL); INSERT INTO `solicitud_corte_det` VALUES(8, 2, 54, 1000, 111, '111', '289', '0', 'D', 'G', 'D', 'G', NULL, NULL, NULL, NULL); INSERT INTO `solicitud_corte_det` VALUES(7, 3, 23, 150, 300, '2222', '289', '0', 'D', 'G', 'G', 'G', NULL, NULL, NULL, NULL); INSERT INTO `solicitud_corte_det` VALUES(7, 4, 15, 658, 100, '3333', '289', '0', 'D', 'D', 'D', 'G', NULL, NULL, NULL, NULL); INSERT INTO `solicitud_corte_det` VALUES(8, 1, 10, 1000, 1000, 'BLANCO, ROJO, BLANCO', '289', '0', 'D', 'G', 'D', 'G', NULL, NULL, NULL, NULL); INSERT INTO `solicitud_corte_det` VALUES(7, 2, 54, 1000, 111, '111', '289', '0', 'D', 'G', 'D', 'G', NULL, NULL, NULL, NULL); INSERT INTO `solicitud_corte_det` VALUES(7, 1, 10, 1000, 1000, 'BLANCO, ROJO, BLANCO', '289', '0', 'D', 'G', 'D', 'G', NULL, NULL, NULL, NULL);
mi problema es que solo me imprimen los campos cliente, correo, telefono, material pero el resto de campos como cantidad, base, altura y detalle no me imprimen, a que se debe eso? gracias por la ayuda que me den
|
|
|
17
|
Programación / PHP / Ayuda con combobox en php
|
en: 12 Julio 2008, 00:18 am
|
saludos tengo una duda en php que quisiera que me ayuden, bueno yo tengo un combobox con unas opciones que lo jala de una bd (por ejemplo: "masisa azul") . el caso es que cuando yo selecciono una opcion del combo o sea masisa azul esta a su vez tiene valores como ancho, alto y espezor lo que deseo es que estos valores aparescan automaticamente en unas textbox cuando yo seleccione una opcion de mi combobox, como hago eso en php? gracias por la ayuda que me den..
|
|
|
18
|
Programación / PHP / Re: ayuda con formulario php
|
en: 11 Julio 2008, 21:20 pm
|
bueno el problema ya eta resuelto, ya pude hacer que se aumentaran los valores, pero ahora tengo oreo problema: no guardan los valores en la base de datos y no se porque este es el codigo que use: mo_optimizado_piezas.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- @import url("estilo.css"); --> </style> <script language="javascript" type="text/javascript"> <!-- function Confirmar() { if (confirm("Desea enviar el formulario ahora?")) { MM_validateForm('correo','','RisEmail', 'cliente', '', 'R', 'telefono', '', 'R'); return document.MM_returnValue } else { return false; } } function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe contener una dirección de correo válida.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' debe contener un número.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' debe contener un número entre '+min+' y '+max+'.\n'; } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es obligatorio.\n'; } } if (errors) alert('Los siguientes errores han ocurrido:\n'+errors); document.MM_returnValue = (errors == ''); } //--> </script> </head> <body background="images/fondo_pagina.jpg"> <table width="580" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="texto"> <tr> <td colspan="2" class="rellenoceldacuerpo"> <?include("menu02.htm")?> </td> </tr> <tr> <td> </td> </tr> <tr> <td> <? if (isset($_REQUEST['Enviar'])) { include "bdatos/bd_guardar.php"; unset ($_REQUEST["Enviar"]); } if (isset($_REQUEST['agregar_hoja'])) { $cliente = $_POST['cliente']; $correo = $_POST['correo']; $telefono= $_POST['telefono']; $fax = $_POST['fax']; $material= $_POST['material']; } ?> </td> </tr> <tr> <td colspan="2"><table width="570" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td class="texto"> <p class="titulogrande">Optimizado</p></td> </tr> <tr> <td class="texto"> </td> </tr> <tr> <td height="1" valign="top"><table width="570" border="0" cellspacing="0" cellpadding="0"> <tr bgcolor="#006600"> <td height="1" colspan="4"> </td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td colspan="2" valign="top"><form name="form1" method="post" action="/olimpia/mo_optimizado.php"> <table width="570" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="992" valign="top"> <table width="100%" border="0" cellpadding="2" cellspacing="2"> <tr> <td colspan="4" class="textograndeoptimizacion"><strong>DATOS DEL CLIENTE</strong></td> </tr> <tr> <td width="9%" class="textooptimizacion">Cliente:</td> <td width="41%" bgcolor="#CCCCCC"><input name="cliente" type="text" id="cliente" size="35" value="<? echo $cliente; ?>" /> </td> <td width="12%" class="textooptimizacion">Telefono:</td> <td width="38%" bgcolor="#CCCCCC"><input name="telefono" type="text" id="telefono" size="20" value="<? echo $telefono; ?>" /></td> </tr> <tr> <td class="textooptimizacion">Correo:</td> <td bgcolor="#CCCCCC"><input name="correo" type="text" id="correo" size="30" value = "<? echo $correo; ?>" /></td> <td class="textooptimizacion">Fax:</td> <td bgcolor="#CCCCCC"><input name="fax" type="text" id="fax" size="20" value = "<? echo $fax; ?>" /></td> </tr> <tr bgcolor="#CCCCCC"> <td colspan="4"> </td> </tr> </table> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td width="21%" class="textograndeoptimizacion">PIEZAS</td> <td colspan="5" bgcolor="#FFFFA0"> <h3 align="center" > <font color="#009900" size="3">INGRESE LAS MEDIDAS DE LAS PIEZAS EN MILIMETROS</font></h3></td> </tr> <tr> <td class="textooptimizacion">Material:</td> <td colspan="5" bgcolor="#CCCCCC"> <? include "bdatos/bd_material.php" ?> </td> </tr> <tr> <td class="textooptimizacion">Alto:</td> <td width="15%" bgcolor="#CCCCCC"><input name="alto" type="text" id="alto" size="10" value="" /></td> <td width="13%" class="textooptimizacion">Ancho: </td> <td width="19%" bgcolor="#CCCCCC"><input name="ancho" type="text" id="ancho" size="10" value="" /></td> <td width="9%" class="textooptimizacion">Espesor: </td> <td width="23%" bgcolor="#CCCCCC"><input name="espesor" type="text" id="espesor" size="10" value="" /></td> </tr> </table> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td width="22" class="textograndeoptimizacion"> </td> <td width="60" class="textograndeoptimizacion"> <div align="center">Cant.</div></td> <td width="43" class="textograndeoptimizacion"> <div align="center">VETA (L)</div></td> <td width="44" class="textograndeoptimizacion"> <div align="center"> <p>ALTO (A)</p> </div></td> <td width="38" class="textograndeoptimizacion"> <div align="center">L1</div></td> <td width="38" class="textograndeoptimizacion"> <div align="center">L2</div></td> <td width="38" class="textograndeoptimizacion"> <div align="center">A1</div></td> <td width="38" class="textograndeoptimizacion"> <div align="center">A2</div></td> <td width="169" class="textograndeoptimizacion">Descripción</td> </tr> <? include "mo_ingreso_piezas.php" ?> <tr bgcolor="#CCCCCC"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> </table> <table width="580" border="0" cellspacing="2" cellpadding="2"> <tr> <td colspan="4"> <div align="center" > <p class="textograndeoptimizacion">Respetar sentido de la VETA </p> </div></td> <td colspan="4"> <div align="center"> <p class="textograndeoptimizacion">Tapacantos</p> </div></td> </tr> <tr> <td width="100" class="textooptimizacion">Si</td> <td width="50" bgcolor="#CCCCCC"> <input type="radio" name="radiobutton" value="seguir_sentido" /> </td> <td width="100" class="textooptimizacion">No</td> <td width="50" bgcolor="#CCCCCC"> <input type="radio" name="radiobutton" value="no_seguir_sentido" /> </td> <td class="textooptimizacion"> <div align="right">Grueso (G)</div></td> <td bgcolor="#CCCCCC"> <input name="grueso" type="checkbox" id="grueso5" value="Si" /> </td> <td width="6%" class="textooptimizacion"><span >Color</span>:</td> <td bgcolor="#CCCCCC"> <input name="color_grueso" type="text" id="color_grueso5" size="10" value="" /> </td> </tr> <tr> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> <td bgcolor="#CCCCCC"> </td> <td class="textooptimizacion"> <div align="right">Delgado (D)</div></td> <td bgcolor="#CCCCCC"><input name="delgado" type="checkbox" id="delgado5" value="Si" /> </td> <td class="textooptimizacion"><span>Color</span>:</td> <td bgcolor="#CCCCCC"><input name="color_delgado" type="text" id="color_delgado5" size="10" value="" /> </td> </tr> <tr> <td colspan="8" class="textograndeoptimizacion">Observaciones:</td> </tr> <tr> <td colspan="8" bgcolor="#CCCCCC"> <textarea name="observaciones" cols="60" rows="4" id="textarea6"></textarea></td> </tr> <tr> <td ><input type="hidden" name="cur_frm" value="<? echo $pagact ?>" /> <input type="hidden" name="tot_pag" value=" <? echo (isset($totpag)? $totpag:1) ?>" /> <!--<input name="Back" type="submit" id="btnBack" value=" Retroceder ">--> <input name="Enviar" type="submit" id="Enviar5" onClick="return Confirmar()" value=" Enviar " /> <!--<input name="Guardar" type="submit" id="btnGuardar" value="Guardar y agregar hoja" onclick="MM_validateForm('correo','','RisEmail');return document.MM_returnValue" /> --> </td> <td align="center"><input name="agregar_hoja" type="submit" id="agregar_hoja3" value="Guardar e insertar nueva hoja"> </td> <td> <? if( $totpag > 1 ){ $var1 = 1; echo "Pagina: "; echo "<select name=\"pagina\" onchange=\"javascript:document.form1.submit();\">"; while($var1 <= $totpag){ echo " <option value=\"$var1\"" . ( $pagact == $var1? " Selected":"") . " >$var1 </option>"; $var1 = $var1 + 1; }; echo "</select>"; } ?> </td> </tr> </table> </td> </tr> </table> </form></td> </tr> <tr> <td valign="top"> </td> <td> </td> </tr> </table> </body> </html>
bd_guardar.php <? include "bd_conectar.php"; //echo"<html><body>"; $contador = 1; $cliente = $_POST['cliente']; $correo = $_POST['correo']; $telefono= $_POST['telefono']; $fax = $_POST['fax']; $material= $_POST['material']; $result=mysql_query("INSERT INTO solicitud_corte_cab (cliente, correo, telefono, fax) VALUES ('$cliente', '$correo', '$telefono', '$fax')", $conexion); if(!$result) { echo "Hubo un error al guardar cabecera de la Solicitur de Corte"; } while($contador < 16){ $item = $_POST['item'.$contador]; $cantidad= $_POST['cantidad'.$contador]; $base = $_POST['base'.$contador]; $altura = $_POST['altura'.$contador]; $pvc1 = $_POST['L1_'.$contador]; $pvc2 = $_POST['L2_'.$contador]; $pvc3 = $_POST['A1_'.$contador]; $pvc4 = $_POST['A2_'.$contador]; $detalle = $_POST['descripcion'.$contador]; if(empty($cantidad)) break; //echo "Item $item <br> Cantidad $cantidad <br> Base $base <br> Altura $altura <br> L1 $pvc1 <br> L2 $pvc2 <br> A1 $pvc3 <br> A2 $pvc4 <br> Descripcion $detalle <br><br>"; $result=mysql_query("INSERT INTO solicitud_corte_det (id, item, cantidad, base, altura, detalle, material, rota, pvc1, pvc2, pvc3, pvc4) VALUES ($id, $item, $cantidad, $base, $altura, '$detalle', '$material', '0','$pvc1', '$pvc2', '$pvc3', '$pvc4')", $conexion); if(!$result) { echo "Hubo un error al guardar detalle de la Solicitud de Corte"; break; } $contador = $contador + 1; }; if(result) { echo "La Solicitud de Corte fue enviada correctamente"; } //echo "</body></html>"; include "bd_cerrar.php"; ?>
mo_ingreso_piezas.php <? global $totpag; $totpag = $_POST['tot_pag']; if (isset($_REQUEST['agregar_hoja'])) { $totpag = $totpag + 1; $pagact = $totpag; unset ($_REQUEST["agregar_hoja"]); } else { if (!isset($_POST['cur_frm'])) { $totpag = 1; $pagact = 1; } else { $pagact = $_POST['pagina']; } } $indice = 1; $linpag = 15; $contador = 1 + (($pagact - 1) * $linpag); while($indice < 16){ echo"<tr>"; echo"<td bgcolor=\"#CCCCCC\">$contador <input name=\"item$contador\" type=\"hidden\" id=\"item$contador\" size=\"3\" value=\"$contador\" /></td>"; echo"<td bgcolor=\"#CCCCCC\"><input name=\"cantidad$contador\" type=\"text\" id=\"cantidad$contador\" size=\"3\" value=\"". $_POST['cantidad'.$contador] . "\" /> </td>"; echo"<td bgcolor=\"#CCCCCC\"><input name=\"base$contador\" type=\"text\" id=\"base$contador\" size=\"6\" value=\"". $_POST['base'.$contador] ."\" /></td>"; echo"<td bgcolor=\"#CCCCCC\"><input name=\"altura$contador\" type=\"text\" id=\"altura$contador\" size=\"6\" value=\"". $_POST['altura'.$contador] ."\" /></td>"; echo"<td width=\"38\" align=\"center\" bgcolor=\"#CCCCCC\">"; echo"<div align=\"center\">"; echo"<select name=\"L1_$contador\" id=\"L1_$contador\">"; echo"<option value=\" \">Sel </option>"; echo"<option value=\"G\"" . ( $_POST['L1_'.$contador] == "G"? " Selected":"") . ">G</option>"; echo"<option value=\"D\"" . ( $_POST['L1_'.$contador] == "D"? " Selected":"") . ">D</option>"; echo"</select>"; echo"</div></td> "; echo"<td width=\"38\" align=\"center\" bgcolor=\"#CCCCCC\">"; echo"<div align=\"center\">"; echo"<select name=\"L2_$contador\" id=\"L2_$contador\">"; echo"<option value=\" \">Sel </option>"; echo"<option value=\"G\"" . ( $_POST['L2_'.$contador] == "G"? " Selected":"") . ">G</option>"; echo"<option value=\"D\"" . ( $_POST['L2_'.$contador] == "D"? " Selected":"") . ">D</option>"; echo"</select>"; echo"</div></td>"; echo"<td width=\"38\" align=\"center\" bgcolor=\"#CCCCCC\">"; echo"<div align=\"center\">"; echo"<select name=\"A1_$contador\" id=\"A1_$contador\">"; echo"<option value=\" \">Sel </option>"; echo"<option value=\"G\"" . ( $_POST['A1_'.$contador] == "G"? " Selected":"") . ">G</option>"; echo"<option value=\"D\"" . ( $_POST['A1_'.$contador] == "D"? " Selected":"") . ">D</option>"; echo"</select>"; echo"</div></td>"; echo"<td width=\"38\" align=\"center\" bgcolor=\"#CCCCCC\">"; echo"<div align=\"center\">"; echo"<select name=\"A2_$contador\" id=\"A2_$contador\">"; echo"<option value=\" \">Sel </option>"; echo"<option value=\"G\"" . ( $_POST['A2_'.$contador] == "G"? " Selected":"") . ">G</option>"; echo"<option value=\"D\"" . ( $_POST['A2_'.$contador] == "D"? " Selected":"") . ">D</option>"; echo"</select>"; echo"</div></td>"; echo"<td width=\"169\" bgcolor=\"#CCCCCC\">"; echo"<input name=\"descripcion$contador\" type=\"text\" id=\"descripcion$contador\" size=\"20\" value=\"". $_POST['descripcion'.$contador] ."\" />"; echo"</td>"; echo"</tr>"; $contador=$contador+1; $indice=$indice+1; }; ?>
bd_cerrar.php
bd_conectar.php <? $dbhost="localhost"; $dbusuario="maderbas_root"; $dbpassword="mysql"; $db="maderbas_bdgestion"; $dbusuario="root"; $dbpassword="mysql"; $db="bdgestion"; ?>
mi problema es este , cuando guardo me sale este mensaje : "Hubo un error al guardar cabecera de la Solicitur de CorteHubo un error al guardar detalle de la Solicitud de CorteLa Solicitud de Corte fue enviada correctamente" como hago para guadar mis datos en mi base de datos si supuestamente todo esta bien? gracias por la ayuda que me den...
|
|
|
20
|
Programación / PHP / ayuda con formulario php
|
en: 10 Julio 2008, 18:32 pm
|
saludos foro tengo un gra problema con este formulario, loq eua psa es que tengo estos campos, <form name="form1" method="post" action=""> <table width="570" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="992" valign="top"> <table width="100%" border="0" cellpadding="2" cellspacing="2"> <tr> <td colspan="4" class="textograndeoptimizacion"><strong>DATOS DEL CLIENTE</strong></td> </tr> <tr> <td width="9%" class="textooptimizacion">Cliente:</td> <td width="41%" bgcolor="#CCCCCC"><input name="cliente" type="text" id="cliente2" size="35" value="" /> </td> <td width="12%" class="textooptimizacion">Telefono:</td> <td width="38%" bgcolor="#CCCCCC"><input name="telefono" type="text" id="telefono" size="20" value="" /></td> </tr> <tr> <td class="textooptimizacion">Correo:</td> <td bgcolor="#CCCCCC"><input name="correo" type="text" id="correo" size="30" value = "" /></td> <td class="textooptimizacion">Fax:</td> <td bgcolor="#CCCCCC"><input name="fax" type="text" id="fax" size="20" value = "" /></td> </tr> <tr bgcolor="#CCCCCC"> <td colspan="4"> </td> </tr> </table> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td width="21%" class="textograndeoptimizacion">PIEZAS</td> <td colspan="5" bgcolor="#FFFFA0"> <h3 align="center" > <font color="#009900" size="3">INGRESE LAS MEDIDAS DE LAS PIEZAS EN MILIMETROS</font></h3></td> </tr> <tr> <td class="textooptimizacion">Material:</td> <td colspan="5" bgcolor="#CCCCCC"> <? include "bdatos/bd_material.php" ?> </td> </tr> <tr> <td class="textooptimizacion">Alto:</td> <td width="15%" bgcolor="#CCCCCC"><input name="alto" type="text" id="alto" size="10" value="" /></td> <td width="13%" class="textooptimizacion">Ancho: </td> <td width="19%" bgcolor="#CCCCCC"><input name="ancho" type="text" id="ancho" size="10" value="" /></td> <td width="9%" class="textooptimizacion">Espesor: </td> <td width="23%" bgcolor="#CCCCCC"><input name="espesor" type="text" id="espesor" size="10" value="" /></td> </tr> </table> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td width="22" class="textograndeoptimizacion"> </td> <td width="60" class="textograndeoptimizacion"> <div align="center">Cant.</div></td> <td width="43" class="textograndeoptimizacion"> <div align="center">VETA (L)</div></td> <td width="44" class="textograndeoptimizacion"> <div align="center"> <p>ALTO (A)</p> </div></td> <td width="38" class="textograndeoptimizacion"> <div align="center">L1</div></td> <td width="38" class="textograndeoptimizacion"> <div align="center">L2</div></td> <td width="38" class="textograndeoptimizacion"> <div align="center">A1</div></td> <td width="38" class="textograndeoptimizacion"> <div align="center">A2</div></td> <td width="169" class="textograndeoptimizacion">Descripción</td> </tr> <? include "mo_ingreso_piezas.php" ?> <tr bgcolor="#CCCCCC"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> </table> <table width="100%" border="0" cellspacing="2" cellpadding="2"> <tr> <td colspan="4"> <div align="center" > <p class="textograndeoptimizacion">Respetar sentido de la VETA </p> </div></td> <td colspan="4"> <div align="center"> <p class="textograndeoptimizacion">Tapacantos</p> </div></td> </tr> <tr> <td width="8%" class="textooptimizacion">Si</td> <td width="11%" bgcolor="#CCCCCC"><input type="radio" name="radiobutton" value="seguir_sentido" /> </td> <td width="10%" class="textooptimizacion">No</td> <td width="14%" bgcolor="#CCCCCC"><input type="radio" name="radiobutton" value="no_seguir_sentido" /> </td> <td class="textooptimizacion"> <div align="right">Grueso (G)</div></td> <td bgcolor="#CCCCCC"><input name="grueso" type="checkbox" id="grueso" value="Si" /> </td> <td class="textooptimizacion"><span >Color</span>:</td> <td bgcolor="#CCCCCC"><input name="color_grueso" type="text" id="color_delgado" size="10" value="" /> </td> </tr> <tr> <td bgcolor="#CCCCCC" class="texto"> </td> <td bgcolor="#CCCCCC" class="texto"> </td> <td bgcolor="#CCCCCC" class="texto"> </td> <td bgcolor="#CCCCCC" class="texto"> </td> <td class="textooptimizacion"> <div align="right">Delgado (D)</div></td> <td bgcolor="#CCCCCC"><input name="delgado" type="checkbox" id="delgado" value="Si" /> </td> <td class="textooptimizacion"><span>Color</span>:</td> <td bgcolor="#CCCCCC"><input name="color_delgado" type="text" id="color_grueso" size="10" value="" /> </td> </tr> <tr> <td colspan="8" class="textograndeoptimizacion">Observaciones:</td> </tr> <tr> <td colspan="8" bgcolor="#CCCCCC"> <textarea name="observaciones" cols="60" rows="4" id="observaciones"></textarea></td> </tr> <tr> <td colspan="5"><input type="hidden" name="cur_frm" value="1" /> <!--<input name="Back" type="submit" id="btnBack" value=" Retroceder ">--> <input name="Enviar" type="submit" id="btnEnviar" onClick="return Confirmar()" value=" Enviar " /> <!--<input name="Guardar" type="submit" id="btnGuardar" value="Guardar y agregar hoja" onclick="MM_validateForm('correo','','RisEmail');return document.MM_returnValue" /> --> </td> <td colspan="3" align="center"><input type="submit" name="Submit" value="Guardar y agregar hoja"> </td> </tr> </table></td> </tr> </table> </form>
bd_guardar.php <? include "bd_conectar.php"; //echo"<html><body>"; $contador = 1; $cliente = $_POST['cliente']; $correo = $_POST['correo']; $telefono= $_POST['telefono']; $fax = $_POST['fax']; $material= $_POST['material']; $result=mysql_query("INSERT INTO solicitud_corte_cab (cliente, correo, telefono, fax) VALUES ('$cliente', '$correo', '$telefono', '$fax')", $conexion); if(!$result) { echo "Hubo un error al guardar cabecera de la Solicitur de Corte"; } while($contador < 16){ $item = $_POST['item'.$contador]; $cantidad= $_POST['cantidad'.$contador]; $base = $_POST['base'.$contador]; $altura = $_POST['altura'.$contador]; $pvc1 = $_POST['L1_'.$contador]; $pvc2 = $_POST['L2_'.$contador]; $pvc3 = $_POST['A1_'.$contador]; $pvc4 = $_POST['A2_'.$contador]; $detalle = $_POST['descripcion'.$contador]; if(empty($cantidad)) break; //echo "Item $item <br> Cantidad $cantidad <br> Base $base <br> Altura $altura <br> L1 $pvc1 <br> L2 $pvc2 <br> A1 $pvc3 <br> A2 $pvc4 <br> Descripcion $detalle <br><br>"; $result=mysql_query("INSERT INTO solicitud_corte_det (id, item, cantidad, base, altura, detalle, material, rota, pvc1, pvc2, pvc3, pvc4) VALUES ($id, $item, $cantidad, $base, $altura, '$detalle', '$material', '0','$pvc1', '$pvc2', '$pvc3', '$pvc4')", $conexion); if(!$result) { echo "Hubo un error al guardar detalle de la Solicitur de Corte"; break; } $contador = $contador + 1; }; if(result) { echo "La Solicitud de Corte fue enviada correctamente"; } //echo "</body></html>"; include "bd_cerrar.php"; ?>
bd_material.php <? include "bdatos/bd_conectar.php"; $result=mysql_query("SELECT codigo, descripcion FROM material ORDER BY codigo", $conexion); echo"<select name=\"material\" id=\"material\">"; echo"<option value=\"$row[0]\" selected=\"selected\">$row[1]</option>"; }; echo"</select>"; include "bdatos/bd_cerrar.php"; ?>
mo_ingreso_piezas.php <? $contador = 1; //echo"<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">"; while($contador < 16){ echo"<tr>"; echo"<td bgcolor=\"#CCCCCC\">$contador <input name=\"item$contador\" type=\"hidden\" id=\"item$contador\" size=\"3\" value=\"$contador\" /></td>"; echo"<td bgcolor=\"#CCCCCC\"><input name=\"cantidad$contador\" type=\"text\" id=\"cantidad$contador\" size=\"3\" value=\"\" /></td>"; echo"<td bgcolor=\"#CCCCCC\"><input name=\"base$contador\" type=\"text\" id=\"base$contador\" size=\"6\" value=\"\" /></td>"; echo"<td bgcolor=\"#CCCCCC\"><input name=\"altura$contador\" type=\"text\" id=\"altura$contador\" size=\"6\" value=\"\" /></td>"; echo"<td width=\"38\" align=\"center\" bgcolor=\"#CCCCCC\">"; echo"<div align=\"center\">"; echo"<select name=\"L1_$contador\" id=\"L1_$contador\">"; echo"<option value=\" \">Sel </option>"; echo"<option value=\"G\" >G</option>"; echo"<option value=\"D\" >D</option>"; echo"</select>"; echo"</div></td> "; echo"<td width=\"38\" align=\"center\" bgcolor=\"#CCCCCC\">"; echo"<div align=\"center\">"; echo"<select name=\"L2_$contador\" id=\"L2_$contador\">"; echo"<option value=\" \">Sel </option>"; echo"<option value=\"G\" >G</option>"; echo"<option value=\"D\" >D</option>"; echo"</select>"; echo"</div></td>"; echo"<td width=\"38\" align=\"center\" bgcolor=\"#CCCCCC\">"; echo"<div align=\"center\">"; echo"<select name=\"A1_$contador\" id=\"A1_$contador\">"; echo"<option value=\" \">Sel </option>"; echo"<option value=\"G\" >G</option>"; echo"<option value=\"D\" >D</option>"; echo"</select>"; echo"</div></td>"; echo"<td width=\"38\" align=\"center\" bgcolor=\"#CCCCCC\">"; echo"<div align=\"center\">"; echo"<select name=\"A2_$contador\" id=\"A2_$contador\">"; echo"<option value=\" \">Sel </option>"; echo"<option value=\"G\" >G</option>"; echo"<option value=\"D\" >D</option>"; echo"</select>"; echo"</div></td>"; echo"<td width=\"169\" bgcolor=\"#CCCCCC\">"; echo"<input name=\"descripcion$contador\" type=\"text\" id=\"descripcion$contador\" size=\"20\" value=\"\" />"; echo"</td>"; echo"</tr>"; $contador=$contador+1; }; //echo"</tr>"; //echo"</table>"; ?>
mi problema es este quiero que cada vez que hagan clic en guardar y agregar hoja, esta se guarde en memoria, y aparezca otra hoja con 15 registros mas, el ejemplo al que me refiero es como este: http://www.casadelcarpintero.com.pe/optimizaciones.phpmi pregunta es como hago esto con Php, gracias por la ayuda que me den...
|
|
|
|
|
|
|