Hola: Tengo un formulario que envia , entre otros datos, tres variables checkbox . El formulario lo recoge un programa que tras leer las variables busca en una base de datos coincidencias segun su valor pero cuando alguna no esn definida en el formulario, me da el consiguiente error de falta de definición. Podria validar el formulario con un java script pero no quisiera hacerlo asi ¿ como lo haria ?
Formulario:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>
<body>
<FORM ACTION="buscar.php">
Rojo
<input value="Si" type="checkbox" name="Rojo"><p>
Verde</td>
<input value="Si" type="checkbox" name="Verde"></p>
<p>Azul</td>
<input value="Si" type="checkbox" name="Azul"></p>
<p></td>
<input src="imagenes/continuar.gif" type="submit" name="accion"></td>
</p>
</body>
</html>
buscar.php
<?php
function conectar()
{
$base_de_datos = "base de datos";
$db_usuario = "usuario";
$db_password = "";
if (!($link = mysql_connect("localhost", $db_usuario, $db_password)))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db($base_de_datos, $link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$db = conectar();
$registros = 5;
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
$Rojo=$_GET['Rojo'];
$Verde=$_GET['Verde'];
$Azul=$_GET['Azul'];
$resultados = mysql_query("SELECT id FROM tabla WHERE Rojo='$Rojo' and Azul='$Azul' and Verde='$Verde' ");
$total_registros = mysql_num_rows($resultados);
$resultados = mysql_query("SELECT * FROM tabla WHERE Rojo='$Rojo' and Azul='$Azul' and Verde='$Verde' LIMIT $inicio,$registros");
$total_paginas = ceil($total_registros / $registros);
while($articulo=mysql_fetch_array($resultados)) {
echo "<td><font size=1 face=verdana color=#696868>Rojo:<b> ".$articulo["Rojo"]."</td></tr>";
echo "<td><font size=1 face=verdana color=#696868>Azul:<b>".$articulo["Azul"]."<br></td>";
echo "<td><font size=1 face=verdana color=#696868>Verde:<b> ".$articulo["Verde"]."</td></tr>";
echo "<td><font size=1 face=verdana color=#696868><a href='ficha.php?id=".$articulo["id"]."'>ver mas></a></td></tr>";
echo "<td>//////////////////////////////////////////////////////</td>";
echo "<td>////////////////////</table></td></tr></table>";
}
if(($pagina - 1) > 0) {
echo "<a href='index.php?pagina=".($pagina-1)."'>< Anterior</a> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i) {
echo "<b>".$pagina."</b> ";
} else {
echo "<a href='index.php?pagina=$i'>$i</a> ";
} }
if(($pagina + 1)<=$total_paginas) {
echo " <a href='index.php?pagina=".($pagina+1)."'>Siguiente ></a>";
}
?>