Hola!
Puedes intentar lo siguiente:
prueba.php
Código:
<?php
echo $_GET['valores'];
?>
<form name="formulario" method="GET" action="prueba.php">
<select name="valores" onchange="this.form.submit();">
<option value="1">Mostrar Todos</option>
<option value="2">Vale 10</option>
<option value="3">Vale 20</option>
</select>
</form>
Lo que hace es basicamente cuando detecta un cambio en el select hacer un submit al formulario, y como te das cuenta el formulario tiene como action ir a
prueba.php que es la misma pagina, lo envia usando el método GET.
Lo que te faltaría sería solo ejecutar la sentencia SQL para que te muestre solo los datos que tengan el valor que te llega por GET.
Espero te sirva, saludos!