在php mysql和html中选择多个给定选项的逻辑问题



我遇到了问题(我还是初学者)

问题是我有3个表,第一个是clotes(它有category行和town行),第二个是clotes_category(它有category_id和category_name),第三个是towns(towns_id和towns_name)

现在在前端,我有一个下拉列表,从类别中显示该类别的产品,在左侧,我有多个城镇,当我选择城镇时,我将从该城镇获得所有产品。

我得到他们与$_GET,他们有自己的。php页面(town_clotes.php?town_clotes=1)或(cat_clotes.php?cat_clotes=1)

但是如何使当我将选择(点击)城镇和得到所有从那个城镇,但如果我想点击类别只显示那个类别从那个城镇,反之亦然(试图理解一对多和多对多的概念,但仍然我不知道我应该如何编码它。

我应该做另一个。php页面town_cat.php,所以我可以得到town_cat.php?Town_cat =某事和如何做到这一点…

如果问题令人困惑,请写下令人困惑的地方,我会尽量解释更多…

最简单的方法是只创建一个接收页面。

在发送页面上,收集来自城市和类别的数据(通过将它们放在一个表单中或使用一些javascript)。然后有3个选项:

city = 1      , category = empty
city = empty  , category = 1
city = 1      , category = 1

发送到接收页面(如page.php?town_clotes=1&cat_clotes=empty)并应用一些逻辑:

if(city !== empty && category === empty)
return  only city
else if(city === empty && category !== empty)
return  only category
else if(city !== empty && category !== empty)
return  category from that city
else
error

最新更新