voy a tratar de ser brebe y claro, cosa que nunca me sale...
$garnet es la variable con la cual yo guardo los datos en la BD, digamos que en la consulta lo que yo guardo es esta variable.
La variable $todo_ok arranca como un flag, no quiero perderte con lo que esto significa, pero digamos que mi consulta se produce si $todo_ok es igual a 1. Si es "0" muestro los mensajes de error en el mismo formulario, ,esto es a travez de la variable $errole .
digamos que en el formulario aparece una linea así en la parte donde muestro el error:
<?
echo $mensaje ;
?>
esto es porque el resultado de $todo_ok = 0 es el "else if" y queda así:
header("location: formulario.php?mensaje=errole");
veras que las variables $cauto, $cmoto, $ccamion y $cno son los nombre de los check box.
como "no" es el varlor de $cno, suponemos que una persona no puede selecionar valor no si en realidad verificó que tiene licencia de moto o auto o lo que fuere.
el código que verifica que el usuario no sea un verdadero idiota es el que esta aqui debajo.
saludos amigo y espero me cuentes como quedo el form, ,puedes contactarme a
[email protected] Código PHP:
$todo_ok = "1";
$gcarnet = $cauto .",". $cmoto .",". $ccamion;
if (($cauto == "") and ($cmoto == "") and ($ccamion == "") and ($cno == "")){
$errole = $errole . "Debe especificar si tiene o no carnet<br>";
$todo_ok = "0";
}
if ((($cauto <> "") or ($cmoto <> "") or ($ccamion <> "")) and ($cno <> "")){
$errole = $errole . "Si tiene carnet no sleccione la casilla \"no\"<br>";
$todo_ok = "0";
}
Feliz 2005 salamines,