Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在codeigniter中创建复选框类别栏_Php_Codeigniter_Codeigniter 3 - Fatal编程技术网

Php 如何在codeigniter中创建复选框类别栏

Php 如何在codeigniter中创建复选框类别栏,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,我在CodeIgniter中创建了一个函数,因此有人单击类别侧栏中的类别,它将链接到具有该类别id的新页面,并显示具有相同类别id的所有产品 现在我想要的是,你可以在同一个页面上同时选择多个类别和复选框,但我不知道怎么做 在这里,我将链接“查看”页面上的“类别”侧栏: <div class="categorieen"> <?php foreach (get_categories_h() as $category) : ?> <input id="bo

我在CodeIgniter中创建了一个函数,因此有人单击类别侧栏中的类别,它将链接到具有该类别id的新页面,并显示具有相同类别id的所有产品

现在我想要的是,你可以在同一个页面上同时选择多个类别和复选框,但我不知道怎么做

在这里,我将链接“查看”页面上的“类别”侧栏:

<div class="categorieen">
      <?php foreach (get_categories_h() as $category) : ?>
  <input id="box1" type="checkbox" />
  <label for="box1"><a class="listcat" href="<?php echo base_url().'Product/category/' . $category->id; ?>"> <?php echo $category->name; ?></a></label>
  <?php endforeach; ?>
</div>    

因此,是的,我如何更改代码,以便用户能够选择多个类别并在同一页面上显示产品,而不是将其链接到另一个页面?

您可以将ajax调用(对控制器/操作的调用)绑定到复选框的更改事件

1) 然后,您可以获取与选中类别相关的产品,然后返回所需的产品详细信息,构建HTML(客户端)并替换产品的新HTML

2) 您还可以从服务器端构建HTML,也可以从服务器端返回HTML

$this->load->view('product_html_file', $products,TRUE);
以上内容将返回您要替换的节的HTML。将其发送到ajax响应并替换该节


希望这能有所帮助。

你还不知道怎么做!!!!!好的,你能给我看一下吗?Hellooo tim你在吗,先生?帮帮我我我是一个刚开始的程序员,我对ajax没有任何知识,你能帮我修改一下代码吗?这样函数就可以运行了吗?我不能写完整的代码。你需要稍微了解一下ajax。然后你可以应用你需要的逻辑。谢谢。
<?php


class Category_model extends CI_Model {


    public function find($id)
          {
              $this->db->where('id',$id );
              return $this->db->get('categories')->row();
          }

}


?>
/** Zoek alle products in table products met deze functie (word gebruikt voor categorieen) **/
    public function findAll(){
        return $this->db->get('products')->result();
    }


     /** Zoek category_id in table products  **/
       public function findByCategory($category_id)
       {
            $this->db->where('category_id', $category_id);
            return $this->db->get('products')->result();
          }
$this->load->view('product_html_file', $products,TRUE);