我一直试图想出一种设计网页的方法,允许用户在网页上进行选择,然后在数据库中查询这些选择并返回给用户。
例如,我的数据库是房屋清单。数据库表的设置如下:
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)搜索栏,其中每个条目都有特定的值。这些值将作为变量传递给搜索查询。
答案 0 :(得分:0)
您可以使用逗号分隔符,就像使用谷歌地图一样,然后使用逗号分隔符拆分搜索框的内容,然后您将拥有所需的3个参数。
答案 1 :(得分:0)
最好的选择是<select>
中的<form method="GET" action="somefile.php">
元素,然后在文件somefile.php中检索用户在{{1}表单上发布的$_GET
值元素然后适当地生成SQL查询以检索数据。
答案是肯定的,这是可能的,但如果你要求某人为你做这件事,你会问很多。
答案 2 :(得分:0)
正如@khanahk所说,你可以使用选择框。
我无法弄清楚如何一次只搜索一个词。
您可以在一行中有多个选择框,例如四个或五个,并使用提交按钮使用这些选择框选择的参数进行搜索。
或者你可以用搜索框做一些非常酷的事情,搜索框使用关键字来分隔不同类型的搜索,例如。House-a IN region-1
我看一下以下链接: http://www.arroyocode.com/client-side-keyword-search-with-jquery-ui-autocomplete-and-asp-net-mvc-4