nunca lo habia visto asi a un select, el dato lo mandas por post con el nombre "any" el dato seleccionado de la opcion seria $_POST['any'].
Mi pregunta es, genera la lista porque no se si esta bien expresado el codigo yo lo haria de la siguiente forma
Código PHP:
if($conectat==true){
$htmlResult = '
<form action="controlhist.php" method="post">
<label for="name">Data Control:</label>
<select name="any"> ';
while (/* Condicion para el bucle*/){
$htmlResult .= ' <option value="val">$resultatsdata</option> ';
}
$htmlResult . = '</select>
<input type="submit" class=
"button" value="Login" name="button" />
</form>'
echo $htmlResult;
}
despues haces el select con el dato obtenido
Código PHP:
$condicion = $_POST['any'];
$sql = "SELECT * FROM $tabla WHERE $campo = '$condicion' ";
igual si el formulario te anda tal cual lo mostraste fijate que tenes el input submit arriba del select por lo que no envias ese dato cuando haces clic