当前位置: 首页 > 知识库问答 >
问题:

当点击主类别时显示子类别,当点击带有ajax的子猫时显示产品

须景辉
2023-03-14

我正在研究一个模块,在ul的侧栏中有主要类别,在子类别中有一个下拉列表。我的想法是,当我单击主类别中的任何链接时,它应该在下拉列表中显示相关的子类别,当我单击子类别时,它应该在列表视图中的下拉列表中显示下面的产品详细信息。我做了所有这些,但现在正在寻找ajax为我做这件事。

我搜索了它,但大多数情况下我都找到了主类别和子类别的下拉列表,但我不需要主类别的下拉列表。发送给我一个例子或任何链接,有这整件事Rest,我会做我的家庭作业。

所有记录都是从通过FK链接的三个数据库表中获取的。

提前感谢您的帮助。

  <div id="main-cat">
    <ul>
       <li></li>
       <li></li>
       <li></li>           
    </ul>
 </div>

<div id="sub-cat">
  <select>
     <option></option>
     <option></option>
     <option></option>
  </select>

  <div id="products">
    <ul>
       <li></li>
       <li></li>
       <li></li>
    </ul>

现在我想做的是,当页面加载时,它会显示带有主要类别的ist div,当我单击任何主类别时,它会使用ajax相应地更新sub cat下拉列表,然后当subcat加载时,我单击任何子类别时,它会使用ajax相应地加载第三个div。

希望现在能有所帮助

共有1个答案

齐甫
2023-03-14

我不明白,为什么要用Ajax作为下拉菜单呢?

不管怎样,给你

<div class="menuHolder" id="menuHolder">
      <script type="text/javascript">
            loadMenu();
      </script>
</div>

Ajax函数(.js文件)

function loadMenu( ANY VALUES HERE ) {
    xmlhttp=new XMLHttpRequest();
    xmlhttp.open("GET","/ajax.php?page=menu&key="+value,true);
    xmlhttp.send(null);

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById("menuHolder").innerHTML= xmlhttp.responseText;
              /* returns the HTML from the Ajax page into menuHolder div */
        }
    }
}

AJAXphp将其放在服务器的根目录中

$file = $_GET['page'];

if(file_exists('yourpath/ajax/'.$file.'.php')){
    include_once 'yourpath/ajax/'.$file.'.php';
} else {
    print 'File could not be found';
}

Ajax文件:菜单。所有html都将返回给给定的容器

Your code, Values passed with Ajax can be received with $_GET['key']
<div class="menu" id="menu">
      /* code for menu */
</div>
<?
if(isset($_GET['submenu']) { /* if you passed a value for submenu with ajax */
    ?>
    <div class="submenu" id="menu">
        /* code for submenu */
    </div>
    <?
}
?>
 .......

正如你所注意到的,我不太喜欢JQuery,我总是使用纯javascript,希望这不是问题

 类似资料:
  • 我试图在侧边栏中显示当前页面的类别和子类别。标题应该是当前类别的名称,并链接到当前类别。我正在努力实现的一个例子可以在侧边栏中看到:https://food52.com/shop/pantry 以下是我当前的网站示例:https://farmtofrank.wpengine.com/product-category/prepared-foods/ 这是我迄今为止创建的代码: 它可以工作,但会将父链

  • 我需要一些关于Woocommerce类别显示选项的帮助。在Wordpress仪表板中,我按照以下链接全局设置类别显示选项<外观- 有三种显示选项可用。 展示产品 目前,选择了第三个选项,它显示子类别以及父类别和子类别下的所有产品。但是,我想排除子类别下的所有产品。换句话说,我只想在父类别下显示子类别和产品。 我在几个教程网站上找到了以下片段。代码完全按照我想要的方式工作,但它也禁用了管理产品搜索和

  • 我试图在Woocommerce的当前子类别下显示子类别,比如这个网站。 我有2个家长类别“产品”和“部门”。然后我有一个菜单链接,可以同时访问两者。 当我在“产品”中时,我想看到子类别的图片,类别的标题,然后是所有子类别的标题和链接。 例如,父类别是“产品”,施工是子类别,密封剂 密封胶 这里有一个屏幕截图可以更好地解释它:

  • 我目前正在使用以下代码获取WooCommerce产品类别: 当前显示所有类别,但我希望仅显示子类别。 例如,如果您在“类别1”页面上,则该页面应仅显示该类别中的所有子级。 我在这里看过很多例子,但都找不到适合我需要的东西。

  • 我是编程新手,目前正在尝试将主类别子类别显示为树。 已创建包含类别的菜单。现在,当我单击主类别名称时,我希望加载分配给该主类别的所有子类别中的所有产品。问题是我不明白如何构造我的查询。 在我的表类别中,我存储了主猫和子猫。当我向一些主类别添加子类别时,我将主类别ID存储在父类别ID列下。 示例 产品表有列 因此,当我点击maincatID=1时,它应该会显示id为1和2的产品,因为它们被分配给

  • 我有一张分类表 我有文章表如下 和我的用户表作为 因此与这些数据我想显示所有的文章这是列在子类别 例如: 主要类别的url是:mydomain。子类别的com/cat/business url为:mydomian。com/cat/商业/广告 因此,当人们访问主类别时,它应该显示主类别上列出的文章的子类别,即使cat_id未被提及为主类别。我想在“业务类别”页面上列出业务子类别文章的所有子类别。 有