Cuando envías datos a través de la URL, lo estás haciendo mediante el método GET, no es posible hacerlo mediante POST pues no trabaja de esa manera.
POR GET:
Código HTML:
Ver original<a href = "ejemplo.php?nombre=Juan&apellido=Perez"> ENLACE
</a>
Código PHP:
Ver originalecho $_GET["nombre"]; //Imprime Juan
echo $_GET["apellido"]; //Imprime Perez
POR POST:
Código HTML:
Ver original<form action = "ejemplo.php" method = "post"> Nombre:
<input type = "text" name = "nombre" value = "Juan" /> Apellido:
<input type = "text" name = "apellido" value = "Perez" /> <input type = "submit" value = "Enviar" />
Código PHP:
Ver originalecho $_POST["nombre"]; //Imprime Juan
echo $_POST["apellido"]; //Imprime Perez
Teniendo claro esto, la consulta a la BD la realizarías enviando los datos por cualquiera de estos dos métodos, con la diferencia de que a través del método GET, verás en la URL los valores que envías, además, para realizar consultas, se recomienda utilizar el método GET que es de tipo
constructor (para consultar datos en la BD), a diferencia del método POST, que es de tipo
destructor (para modificar datos en la BD).
Saludos