Vamos a ver, si pones algo en el campo de texto de referencia y envias el formulario llegará una variable llamada (por ejemplo referencia)
empezará la consulta
Código PHP:
$sql="SELECT * FROM tabla WHERE "
seguirá comprobando las condiciones
Código PHP:
if(isset($referencia) && $referencia!=""){
$sql.="referencia='".$referencia."'";
}
esta se cumple: referencia esta establecida y no esta vacia
ejecutará la siguiente sql:
Código PHP:
SELECT * FROM tabla WHERE referencia='$referencia'
es decir seleccionalo todo de esta tabla donde referencia es igual a lo que pusiste en el input de texto llamado referencia.
¿Es esto lo que necesitas?