hola amigos tengo el siguiente problema y no se solucionarlo...
tengo un formulario el cual me registra en una base de datos y es el siguiente....
Código HTML:
Ver original<input name="codigodelproducto" type="text" id="codigodelproducto" size="20" align=""<? echo 'value="'.$_POST['codigodelproducto'].'"'; ?> />
<td height="30" style="text-align: right"><div align="right">Tipo de Producto:
</div></td> <td height="30" style="text-align: left"><div align="left"> <input name="tipodeproducto" type="text" id="tipodeproducto" size="20"<? echo 'value="'.$_POST['tipodeproducto'].'"'; ?> />
<td height="30" style="text-align: right"><div align="right">Serial:
</div></td> <td width="258" height="30"><div align="left"> <input name="serial" type="text" id="serial" value="-" size="20"<? echo 'value="'.$_POST['serial'].'"'; ?> />
<td height="30" style="text-align: right"><div align="right">Marca:
</div></td> <td width="377" height="30" style="text-align: left"><div align="left"> <input name="marca" type="text" id="marca" size="20" align="" <? echo 'value="'.$_POST['marca'].'"'; ?>/>
<td height="30" style="text-align: right"><div align="right">Modelo:
</div></td> <td height="30"><div align="left"> <input name="modelo" type="text" id="modelo" value="-" size="20" <? echo 'value="'.$_POST['modelo'].'"'; ?>/>
<td height="30" style="text-align: right"><div align="right">Color:
</div></td> <td height="30" style="text-align: left"><div align="left"> <input name="color" type="text" id="color" value="-" size="20" <? echo 'value="'.$_POST['color'].'"'; ?>/>
<td height="30" style="text-align: right"><div align="right">Año de Fabricación:
</div></td> <td height="30"><div align="left"> <input name="anofabricacion" type="text" id="anofabricacion" value="-" size="20" <? echo 'value="'.$_POST['anofabricacion'].'"'; ?>/>
<td height="30" style="text-align: right"><div align="right">Fabricante:
</div></td> <td height="30" style="text-align: left"><div align="left"> <input name="fabricante" type="text" id="fabricante" value="-" size="20"<? echo 'value="'.$_POST['fabricante'].'"'; ?> />
<td height="30" style="text-align: right"><div align="right">Dias de Garantia:
</div></td> <td height="30"><div align="left"> <input name="diasdegarantia" type="text" id="diasdegarantia" value="-" size="20"<? echo 'value="'.$_POST['diasdegarantia'].'"'; ?> />
<td height="30" style="text-align: right"><div align="right">Proveedor:
</div></td> <td height="30" style="text-align: left"><div align="left"> <input name="proveedor" type="text" id="proveedor" value="-" size="20" <? echo 'value="'.$_POST['proveedor'].'"'; ?>/>
<td height="30" style="text-align: right"><div align="right">Descripcion Breve:
</div></td> <td height="30"><div align="left"> <textarea name="descripcionbreve" id="descripcionbreve" cols="30" rows="3"<? echo 'value="'.$_POST['descripcionbreve'].'"'; ?>>-
</textarea> <td height="30" style="text-align: right"><div align="right">Descripcion Detallada:
</div></td> <td height="30" style="text-align: left"><div align="left"> <textarea name="descripciondetallada" id="descripciondetallada" cols="40" rows="4"<? echo 'value="'.$_POST['descripciondetallada'].'"'; ?>>-
</textarea>
CONTINUA....
ESE FORMULARIO VA A UNA PAGINA QUE ES LA QUE ME CONFIRMA Y ME REVISA SI LOS DATOS ESTAN LLENOS O NO.. EL CODIGO ES EL SIGUIENTE.
Código PHP:
Ver original<?php
include('.php');
if(isset($_POST['submit'])){ if($row||empty($_POST['codigodelproducto'])|| empty($_POST['tipodeproducto'])||empty($_POST['serial'])|| empty($_POST['marca'])||empty($_POST['modelo'])|| empty($_POST['color'])|| empty($_POST['anofabricacion'])|| empty($_POST['fabricante'])|| empty($_POST['diasdegarantia'])|| empty($_POST['proveedor'])|| empty($_POST['descripcionbreve'])||empty($_POST['descripciondetallada'])|| empty($_POST['preciocompra'])|| empty($_POST['precioventa'])|| empty($_POST['descuento'])|| empty($_POST['diasdegarantiaotor'])|| empty($_POST['cantidad'])|| empty($_POST['comentarios'])){
# si se deja un campo vacío va a tirar un error.
$error = '<p style="color: red; text-align: center; font-size: 20pt">¡OCURRIO UN ERROR DURANTE EL REGISTRO!<br>';
if(empty($_POST['codigodelproducto'])){ $error .= '"Codigo del Producto" se ha dejado vacío.<br>';
}
if(empty($_POST['tipodeproducto'])){ $error .= '"Tipo del Producto" se ha dejado vacío.<br>';
}
if(empty($_POST['marca'])){ $error .= '"La Marca del Producto" se ha dejado vacío.<br>';
}
if(empty($_POST['color'])){ $error .= '"Color" se ha dejado vacío.<br>';
}
if(empty($_POST['proveedor'])){ $error .= '"Proveedor" se ha dejado vacío.<br>';
}
if(empty($_POST['preciodeventa'])){ $error .= '"El precio de Venta" se ha dejado vacío.<br>';
}
if(empty($_POST['cantidad'])){ $error .= '"Telefono" se ha dejado vacío.<br>';
}
if(empty($_POST['comentarios'])){ $error .= '"Cantidad" se ha dejado vacío.<br>';
}
if($row){
$error .= 'El nombre del producto ya existe en la Base de Datos.<br>';
}
}else{
$query = sprintf("INSERT INTO productos(`codigodelproducto`,`tipodeproducto`,`serial`,`marca`,`modelo`,`color`,`anofabricacion`,`fabricante`,`diasdegarantia`,`proveedor`,`descripcionbreve`,`descripciondetallada`,`preciocompra`,`precioventa`,`descuento`,`diasdegarantiaotor`,`cantidad`,`comentarios`) VALUES('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",
# Redireccion a la página de logueo despues del registro.
echo "<SCRIPT LANGUAGE='JavaScript'>
window.alert('¡REGISTRO ACEPTADO!')
window.location.href='registrarproducto.php';
</SCRIPT>";
}
}
echo $error;
}
?>
BIEN EL PROBLEMA ES QUE AUNQUE LE DIGA A LAS VARIABLES $ERROR QUE LA GENTE DEBE LLENAR "codigodelproducto", "tipodeproducto", "marca", "color","proveedor","preciodeventa","cantidad","co mentarios"....... SI LLENO TODOS ESOS CAMPOS OBLIGATORIOS Y NO LLENO LOS DEMAS CAMPOS Y LOS DEJO EN BLANCO SIGUE DANDO ERROR.... Y LA IDEA ES QUE SOLO ME REVISE LOS CAMPOS OBLIGATORIOS Y LOS DEMAS SI NO LOS QUIERO LLENAR LOS DEJE EN BLANCO...
QUE PUEDO HACERR..... QUE ERROR TENGO EN EL CODIGO QUE NO LO VEO...
![:-S](http://static.forosdelweb.com/fdwtheme/images/smilies/crap.png)
![:-S](http://static.forosdelweb.com/fdwtheme/images/smilies/crap.png)
![:-S](http://static.forosdelweb.com/fdwtheme/images/smilies/crap.png)
![:-S](http://static.forosdelweb.com/fdwtheme/images/smilies/crap.png)
![:-S](http://static.forosdelweb.com/fdwtheme/images/smilies/crap.png)
![:-S](http://static.forosdelweb.com/fdwtheme/images/smilies/crap.png)