1

我一直在尝试想出一种设计网页的方法,以允许用户在网页上进行选择,然后在数据库中查询这些选择并返回给用户。

例如,我的数据库是房屋列表。数据库表设置如下:

Country    Region     State      City       House
   1          1         1          1          A
   1          1         1          1          B
   1          1         1          2          C
   1          1         1          2          D
   1          1         1          3          E
   1          2         2          4          G
   1          2         3          5          H
   1          3         4          6          I
   1          4         5          7          J

在搜索栏中,我希望用户能够说向我展示区域 2 中的任何和所有房屋、州 3 中的任何房屋以及城市 1 中的任何房屋。

在此示例中,数据库查询将返回房屋 G、H、A 和 B。搜索和结果的顺序现在并不重要。

这样的事情甚至可能吗?我考虑过在网站上使用复选框,但理想情况下,我宁愿只有一个使用自动完成(jquery)的搜索栏,其中每个条目都有与之相关的特定值。这些值将作为变量传递给搜索查询。

4

3 回答 3

0

您最好的选择是a 中<select>的元素<form method="GET" action="somefile.php">,然后在文件 somefile.php 中检索$_GET用户在元素中的表单上发布的值,<select>然后适当地生成 SQL 查询以检索数据。

答案是肯定的,这是可能的,但如果你要求有人为你做这件事,你会问很多。

于 2012-08-25T18:40:54.360 回答
0

正如@khanahk 所说,您可以使用选择框。

我不知道如何一次搜索多个词。

您可以有多个选择框,例如一行四个或五个,并带有一个提交按钮,以使用这些选择框选择的参数进行搜索。

或者你可以用一个搜索框做一些非常酷的事情,它使用关键字来分隔不同类型的搜索,例如。)House-a IN region-1

我会看看以下链接: http ://www.arroyocode.com/client-side-keyword-search-with-jquery-ui-autocomplete-and-asp-net-mvc-4

于 2012-08-25T18:55:55.263 回答
0

您可以像使用谷歌地图一样使用逗号分隔符,然后使用逗号分隔符分割搜索框的内容,然后您将获得所需的 3 个参数。

于 2012-08-25T18:39:00.913 回答