Buscar con select
Tengo un select que muestra las poblaciones de los clientes de una tabla en mysql, es decir, es dinámico... Lo que quiero hacer es un buscador de manera que cuando selecciono un valor del select y le de al botón enviar pues me abra la pagina2.php y me liste el nombre, dirección y teléfono de los clientes que viven en la población que se ha seleccionado en el select... Tengo los siguientes ficheros
combo.php
<body>
<?php
include 'conexión.php';
if (!$conexión) {
die('No se puede conectar: ' . Mysql_error());
}
$con="SELECT Población FROM tblclientes2 GROUP BY Población";
$res=@mysql_query($con,$conexión);
if(!$res){
echo " fallo";
}
else{
echo '<form name=miformulario method="post" action="pagina2.php">';
echo "<select name='select1'>";
while ($fila=mysql_fetch_array($res)){
echo "<option>", $fila['Población'], "</option>";
}
echo "</select>";
echo '<input type="submit" value="enviar">';
echo "</form>";
}
?>
</body>
pagina2.php
<body>
<?
$mivariable = $_POST['select1'];
$sql="Select * from tablaclientes2 where Población='$mivariable'";
$res=mysql_query($sql);
while($datos=mysql_fetch_array($res))
{
print $datos['Población']."-".$datos['Dirección']."-".$datos['Teléfono'];
}
?>
</body>
... Pero no me funciona, el select me lo rellena bien con las poblaciones de la bd y tabla tblclientes2, pero cuando le doy a enviar no me envía nada por lo que no me muestra nada... He puesto en pagina2.php un echo $mivariable; pero no me lista nada, es como si no enviase nada por post...
A ver si me puedes mirar donde está el fallo pues me tiene loco.