Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/05/2011, 11:13
rambo_3
 
Fecha de Ingreso: enero-2010
Mensajes: 150
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Insert en PHP combinado con javascrpit

Aca está el codigo completo. Esto funciona al cargar con los demás campos, salvo con rubro, categoria y subcategoria que toma los valores de un js. Los muestra perfectamente en el formulario, el problema es que no los envia a la página de carga. Los valores los toma de config.js.

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <title>Alta de Productos</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4.  
  5. //Pon en la variable obligatorios el name de todos los campos que deben rellenar
  6.  
  7. obligatorio=["textTitulo","textDescripcion"];
  8.  
  9. //Pon en la veriable textoObligatorio el texto que quieres que aparezca en el alert
  10.  
  11. textoObligatorio=["Titulo","Descripción"];
  12.  
  13. function comprobar(este){
  14. for(a=0;a<obligatorio.length;a++){
  15.  
  16. if(este.elements[obligatorio[a]].value==""){
  17.  
  18. alert("Por favor, rellene el campo "+textoObligatorio[a]);
  19. este.elements[obligatorio[a]].focus();
  20. return false;
  21. }
  22. }
  23. return true;
  24. }
  25.  
  26. <script language="JavaScript">
  27. function maximaLongitud(texto,maxlong) {
  28.   var tecla, in_value, out_value;
  29.  
  30.   if (texto.value.length > maxlong) {
  31.     in_value = texto.value;
  32.     out_value = in_value.substring(0,maxlong);
  33.     texto.value = out_value;
  34.     return false;
  35.   }
  36.   return true;
  37. }
  38. </script>
  39. <script language="javascript" src="chainedmenu.js"></script>
  40. <script language="javascript" src="config.js"></script>
  41. <style type="text/css">
  42. <!--
  43. .Estilo1 {
  44.     color: #FFFFFF;
  45.     font-family: Geneva, Arial, Helvetica, sans-serif;
  46.     font-weight: bold;
  47.     font-size: 18px;
  48. }
  49. body {
  50.     background-color: #999999;
  51. }
  52. .Estilo2 {  font-family: Geneva, Arial, Helvetica, sans-serif;
  53.     font-size: 12px;
  54.     font-weight: bold;
  55. }
  56. a:link {
  57.     color: #574A1A;
  58.     text-decoration: none;
  59. }
  60. a:visited {
  61.     text-decoration: none;
  62.     color: #574A1A;
  63. }
  64. a:hover {
  65.     text-decoration: none;
  66.     color: #CC3300;
  67. }
  68. a:active {
  69.     text-decoration: none;
  70. }
  71. .Estilo9 {font-size: 11px; font-family: Geneva, Arial, Helvetica, sans-serif; color: #333333; font-style: italic; }
  72. .Estilo22 { font-size: 11px;
  73.     font-family: Geneva, Arial, Helvetica, sans-serif;
  74.     font-style: italic;
  75. }
  76. .Estilo23 {font-size: 12px; font-family: Geneva, Arial, Helvetica, sans-serif;}
  77. .Estilo24 {
  78.     font-size: 12px;
  79.     font-family: Arial, Helvetica, sans-serif;
  80.     font-weight: bold;
  81. }
  82. -->
  83. </head>
  84. <body onload="initListGroup('chainedmenu', document.form1.menurubro, document.form1.menucategoria, document.form1.menusubcategoria, 'savestate')">
  85.  
  86. <table width="651" border="0" align="center" cellpadding="0" cellspacing="0">
  87.   <!--DWLayoutTable-->
  88.   <tr align="center" valign="middle" bgcolor="#A3863A">
  89.     <td height="41" colspan="4"><span class="Estilo1">ALTA DE PRODUCTOS </span></td>
  90.   </tr>
  91.   <tr bgcolor="#FFFFFF">
  92.     <td width="11" height="29">&nbsp;</td>
  93.     <td width="4" valign="middle"><div align="left"></div></td>
  94.    
  95.     <td width="624" rowspan="9" align="center" valign="middle" bgcolor="#FFFFFF"><form action="subeProductos.php" method="post" enctype="multipart/form-data" name="form1" id="form1" onsubmit="return comprobar(this)">
  96.       <p align="left">      <br>
  97.       <span class="Estilo2">Titulo:</span>      
  98.       <input name="textTitulo" type="text" id="textTitulo" size="70" maxlength="69">
  99.         </p>
  100.         <p align="left"><span class="Estilo2">C&oacute;digo Producto:</span>
  101.           <input name="textCodigo" type="text" id="textCodigo" size="20" maxlength="20">
  102.           <span class="Estilo23"><span class="Estilo22">(Opcional) </span></span> </p>
  103.         <p align="left"> <span class="Estilo24">Rubro:</span>          
  104.           <select name="menurubro" id="menurubro" class="select" >
  105.           </select>
  106.        
  107.         </p>
  108.         <p align="left"><span class="Estilo24">Categor&iacute;a:</span>          
  109.           <select name="menucategoria" id="menucategoria" class="select">
  110.           </select>
  111.         </p>
  112.         <p align="left"><span class="Estilo24">Subcategor&iacute;a:</span>
  113.           <select name="menusubcategoria" id="menusubcategoria" class="select">
  114.                               </select>
  115.         </p>
  116.         <p align="left"> <span class="Estilo2">Descripción de Oferta: </span><span class="Estilo23"><span class="Estilo22">(Hasta 278 caracteres) </span></span></p>
  117.         <p align="left">
  118.           <textarea name="textDescripcion" cols="70" rows="8" id="textDescripcion" onKeyUp="return maximaLongitud(this,278)"></textarea>
  119.         </p>
  120.         <p align="left">            <span class="Estilo2">Foto:
  121.             <input name="archivo" type="file" id="archivo" size="50" />
  122.           </span><span class="Estilo9">(opcional) - (an:228px al:175px)</span></p>
  123.         <p>&nbsp;</p>
  124.         <p align="center" class="Estilo2">            
  125.           <input name="submit" type="submit" value="Guardar Producto">
  126.           <input name="action" type="hidden" value="upload" />
  127.         </p>
  128.         </div>
  129.     </form></td>
  130.     <td width="12">&nbsp;</td>
  131.   </tr>
  132.   <tr bgcolor="#FFFFFF">
  133.     <td height="91">&nbsp;</td>
  134.     <td valign="middle"><div align="left"></div></td>
  135.     <td>&nbsp;</td>
  136.   </tr>
  137.   <tr bgcolor="#FFFFFF">
  138.     <td height="120">&nbsp;</td>
  139.     <td valign="middle"><div align="left"></div></td>
  140.     <td>&nbsp;</td>
  141.   </tr>
  142.   <tr bgcolor="#FFFFFF">
  143.     <td height="30">&nbsp;</td>
  144.     <td valign="middle"><div align="left"></div></td>
  145.     <td>&nbsp;</td>
  146.   </tr>
  147.   <tr bgcolor="#FFFFFF">
  148.     <td height="35">&nbsp;</td>
  149.     <td valign="middle"><div align="left"></div></td>
  150.     <td>&nbsp;</td>
  151.   </tr>
  152.   <tr bgcolor="#FFFFFF">
  153.     <td height="19">&nbsp;</td>
  154.     <td valign="middle"><div align="left"><span class="Estilo2"> </span></div></td>
  155.     <td>&nbsp;</td>
  156.   </tr>
  157.   <tr bgcolor="#FFFFFF">
  158.     <td height="19">&nbsp;</td>
  159.     <td valign="middle"><div align="left"></div></td>
  160.     <td>&nbsp;</td>
  161.   </tr>
  162.   <tr bgcolor="#FFFFFF">
  163.     <td height="19">&nbsp;</td>
  164.     <td valign="middle"><div align="left"></div></td>
  165.     <td>&nbsp;</td>
  166.   </tr>
  167.   <tr bgcolor="#FFFFFF">
  168.     <td height="19">&nbsp;</td>
  169.     <td>&nbsp;</td>
  170.     <td>&nbsp;</td>
  171.   </tr>
  172.   <tr bgcolor="#FFFFFF">
  173.     <td height="17"></td>
  174.     <td></td>
  175.     <td></td>
  176.     <td></td>
  177.   </tr>
  178.   <tr bgcolor="#FFFFFF">
  179.     <td height="23" colspan="4" align="right" valign="top"><div align="center"><span class="Estilo2"><a href="adm.php">[Ir a Men&uacute; Principal] </a></span></div></td>
  180.   </tr>
  181. </body>
  182. </html>

Código PHP:
Ver original
  1. <?php require_once('../Connections/conexion.php'); ?><?php
  2. mysql_select_db($database_conexion, $conexion);
  3.  
  4. $titulo = $_POST["textTitulo"];
  5.  $codigo = $_POST["textCodigo"];
  6.  $rubro = $_POST["menurubro"];
  7.  $categoria = $_POST["menucategoria"];
  8.  $subcategoria = $_POST["menusubcategoria"];
  9.  $descripcion = nl2br($_POST["textDescripcion"]);
  10.    
  11.              
  12.  $carga = "INSERT INTO productos (titulo, codProd, descProd, rubro, categoria, subcategoria) VALUES ('$titulo','$codigo','$descripcion','$rubro','$categoria','$subcategoria')";
  13. $Resul = mysql_query($carga, $conexion) or die(mysql_error());

Última edición por rambo_3; 23/05/2011 a las 11:22