Tienes que utilizar formularios para que el cliente elija:
http://es.tldp.org/Manuales-LuCAS/ma...ormularios.htm
y luego realizar una busqueda en la base de datos. Para que te contemple todas las opciones (por si el usuario deja vacio un campo del formulario) puedes realizar la busqueda con un like. Luego al ver el resultado del formulario pones: si la variable está vacia poner %. Cuando haces la consulta a la base de datos con campo=like '%' salen todas las opciones.
Espero que sea lo que buscas. Suerte!