Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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
Javascript opencart$\u使用参数重定向到index.php_Javascript_Php_Opencart - Fatal编程技术网

Javascript opencart$\u使用参数重定向到index.php

Javascript opencart$\u使用参数重定向到index.php,javascript,php,opencart,Javascript,Php,Opencart,基本上,我是建立自定义过滤器的类别,并希望使用$\u得到过滤产品的类别。我发现只要表单输入提交,URL就会被重定向到index.php?color=1,而不是index.php?route=product/category&path=59?color=1 有人能透露一些信息吗 localhost\catalog\view\theme….\category.tpl <div class="col-sm-1><!-- color --> <s

基本上,我是建立自定义过滤器的类别,并希望使用$\u得到过滤产品的类别。我发现只要表单输入提交,URL就会被重定向到index.php?color=1,而不是index.php?route=product/category&path=59?color=1

有人能透露一些信息吗

localhost\catalog\view\theme….\category.tpl

      <div class="col-sm-1><!-- color -->
        <spam>Color</spam>
      </div>
      <div class="col-sm-11 form-group">
        <?php foreach ($details_color as $details_color) { ?>
            <div class="checkbox pretty primary">
              <?php if (isset($_GET[$details_color['name']])) { ?>
                <input type="checkbox" name="<?php echo $details_color['name']; ?>" value="<?php echo $details_color['value'] ?>" onchange="this.form.submit()" checked>
                <label><i class="fa fa-check"></i><?php echo $details_color['text']; ?></label>
              <?php } else { ?>
                <input type="checkbox" name="<?php echo $details_color['name']; ?>" value="<?php echo $details_color['value'] ?>" onchange="this.form.submit()">
                <label><i class="fa fa-check"></i><?php echo $details_color['text']; ?></label>
              <?php }?>
            </div>
        <?php } ?>
      </div>
localhost\catalog\model\catalog\product.php

$array_detail_color = array('black', 'blue', 'brown', 'cream', 'crystal_color', 'gold', 'gray', 'green', 'orange', 'pattern', 'pink', 'purple', 'red', 'silver', 'tortoiseshell', 'translucent', 'white', 'yellow');
    foreach ($array_detail_color as $value) {
        if (isset($_GET[$value])) {
            $sql .= " AND pdtc.$value = 1 ";
        }
    }

可能有一种更为opencart特定的方法来实现这一点,但一种简单的方法是采用您的表单并添加两个隐藏的输入

<input type="hidden" name="route" value"product/category">
<input type="hidden" name="path" value="59">


确保它与您的复选框位于相同的
标记中,并且位于循环之外,这样它就不会被多次包含。

参数被添加到url中,如下所示:-

?第1页和第12类等,是否?中间url

<input type="hidden" name="route" value"product/category">
<input type="hidden" name="path" value="59">