所以我不是程序员,但我的朋友是。他试图帮我开发一个网络/手机应用,但我们被困住了,因为我在与他沟通时遇到了问题,而他也无法理解。我们中的一个或者两个都是笨蛋;)问题的一部分是我甚至不知道在哪里搜索答案,因为我不知道具体的搜索,我已经搜索了堆栈溢出,我已经tried...and我已经搜索了堆栈溢出。以下是问题所在:
简短问题:网站(如酒店搜索)允许您通过选择某些类别的复选框(如吸烟/非吸烟、星级、床位大小、靠近市中心等)来搜索房间。当然,这些网站引用了一个城市酒店的大型数据库。
您如何创建一个站点,以便当您选中复选框(缩小搜索范围)时,其他不再可用的选项会动态“灰显”或动态禁用,因此您无法选中这些复选框。因此,如果我要检查4星,并且根据数据库排除了所有吸烟房间,那么检查“吸烟”的选项将被禁用。
关键是,当您单击方框时,站点正在查询数据库,然后根据该查询的结果(可能是多行数据(子集)),分析该数据子集以确定复选框选项是否应该打开/关闭,然后动态“灰显”不再可用的特定选项。一旦你只找到一个可能的结果,网站就会弹出该酒店的网站(或其他一些操作)。
这叫什么?我在哪里可以获得更多关于这方面的信息。任何指向正确方向的东西都将受到极大的赞赏。
提前谢谢你!
罗伊
以下是对原始QUESTION...HERE的编辑示例:
下面是我的示例数据库。每列(即AA、AB、AC)代表一个复选框。'1'= True,'0'= False,'2'=二者之一。因此,如果单击复选框AA,则只有最上面的三行符合AA=True的条件。因此,查询将返回前三行。“2”可以是True/False,因此由于它们不会影响结果,因此应禁用这些复选框,并且只有CA、CB和CC复选框应保持可选状态。如果您随后单击复选框CB,则将输出结果ZYX。
从概念上讲,如何从最初的单击到查询数据库并使用结果动态更改菜单。人们建议使用javascript,但我并不是在寻找一种语言。我更多的是在寻找概念。我认为查询将返回一个新的"temp“数组,其中只包含前三行。然后,将查询该"temp“数组的每一列,以查看它在任何行中是否包含”1“。如果是这样的话,这个按钮就会被“打开”。如果没有,那么该按钮将被“关闭”。这会让人感到困惑吗?我的要求是不是太多了?)
https://stackoverflow.com/questions/8921386
复制相似问题