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<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
//Pon en la variable obligatorios el name de todos los campos que deben rellenar
obligatorio=["textTitulo","textDescripcion"];
//Pon en la veriable textoObligatorio el texto que quieres que aparezca en el alert
textoObligatorio=["Titulo","Descripción"];
function comprobar(este){
for(a=0;a<obligatorio.length;a++){
if(este.elements[obligatorio[a]].value==""){
alert("Por favor, rellene el campo "+textoObligatorio[a]);
este.elements[obligatorio[a]].focus();
return false;
}
}
return true;
}
<script language="JavaScript"> function maximaLongitud(texto,maxlong) {
var tecla, in_value, out_value;
if (texto.value.length > maxlong) {
in_value = texto.value;
out_value = in_value.substring(0,maxlong);
texto.value = out_value;
return false;
}
return true;
}
<script language="javascript" src="chainedmenu.js"></script> <!--
.Estilo1 {
color: #FFFFFF;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 18px;
}
body {
background-color: #999999;
}
.Estilo2 { font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
}
a:link {
color: #574A1A;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #574A1A;
}
a:hover {
text-decoration: none;
color: #CC3300;
}
a:active {
text-decoration: none;
}
.Estilo9 {font-size: 11px; font-family: Geneva, Arial, Helvetica, sans-serif; color: #333333; font-style: italic; }
.Estilo22 { font-size: 11px;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-style: italic;
}
.Estilo23 {font-size: 12px; font-family: Geneva, Arial, Helvetica, sans-serif;}
.Estilo24 {
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}
-->
<body onload="initListGroup('chainedmenu', document.form1.menurubro, document.form1.menucategoria, document.form1.menusubcategoria, 'savestate')">
<table width="651" border="0" align="center" cellpadding="0" cellspacing="0"> <!--DWLayoutTable-->
<tr align="center" valign="middle" bgcolor="#A3863A"> <td height="41" colspan="4"><span class="Estilo1">ALTA DE PRODUCTOS
</span></td> <td width="11" height="29"> </td> <td width="4" valign="middle"><div align="left"></div></td>
<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)"> <input name="textTitulo" type="text" id="textTitulo" size="70" maxlength="69"> <p align="left"><span class="Estilo2">C
ódigo Producto:
</span> <input name="textCodigo" type="text" id="textCodigo" size="20" maxlength="20"> <p align="left"> <span class="Estilo24">Rubro:
</span> <select name="menurubro" id="menurubro" class="select" >
<p align="left"><span class="Estilo24">Categor
ía:
</span> <select name="menucategoria" id="menucategoria" class="select"> <p align="left"><span class="Estilo24">Subcategor
ía:
</span> <select name="menusubcategoria" id="menusubcategoria" class="select"> <p align="left"> <span class="Estilo2">Descripci
ón de Oferta:
</span><span class="Estilo23"><span class="Estilo22">(Hasta 278 caracteres)
</span></span></p> <textarea name="textDescripcion" cols="70" rows="8" id="textDescripcion" onKeyUp="return maximaLongitud(this,278)"></textarea> <p align="left"> <span class="Estilo2">Foto:
<input name="archivo" type="file" id="archivo" size="50" /> </span><span class="Estilo9">(opcional) - (an:228px al:175px)
</span></p> <p align="center" class="Estilo2"> <input name="submit" type="submit" value="Guardar Producto"> <input name="action" type="hidden" value="upload" /> <td width="12"> </td> <td height="91"> </td> <td height="120"> </td> <td height="30"> </td> <td height="35"> </td> <td height="19"> </td> <td height="19"> </td> <td height="19"> </td> <td height="19"> </td> <td height="23" colspan="4" align="right" valign="top"><div align="center"><span class="Estilo2"><a href="adm.php">[Ir a Men
ú Principal]
</a></span></div></td>
Código PHP:
Ver original<?php require_once('../Connections/conexion.php'); ?><?php
$titulo = $_POST["textTitulo"];
$codigo = $_POST["textCodigo"];
$rubro = $_POST["menurubro"];
$categoria = $_POST["menucategoria"];
$subcategoria = $_POST["menusubcategoria"];
$descripcion = nl2br($_POST["textDescripcion"]);
$carga = "INSERT INTO productos (titulo, codProd, descProd, rubro, categoria, subcategoria) VALUES ('$titulo','$codigo','$descripcion','$rubro','$categoria','$subcategoria')";