带有下拉菜单的重定向页面

时间:2019-07-18 19:53:44

标签: javascript php

当我单击下拉列表进入相同的列表页面但显示不同的产品(显示20至40种产品)时,我将在索引页面上重定向。

我想PAGESETGOTO似乎不值钱,因为如果我更改一个数字,它将起作用。

 $number_of_pages = ceil($this->page_set_total_rows / $this->page_set_results_per_page);

  if (empty($parameters)) {
    $parameters = '';
  }

  if (!empty($parameters)) {
    parse_str($parameters, $p);

    if (isset($p[$this->page_set_keyword])) {
      unset($p[$this->page_set_keyword]);
    }

    $parameters = !empty($p) ? http_build_query($p) . '&' : '';
  }

  $pages = [];

  for ($i = 1; $i <= $number_of_pages; $i++) {
    $pages[] = [
      'id' => $i,
      'text' => $i
    ];
  }

  $output .= '<li class="page-item">' . HTML::selectField('pageset' . $this->page_set_keyword, $pages, $this->page_set, 'style="vertical-align: top; display: inline-block; float-md-left; height: 32px; width: 80px;" data-pageseturl="' . HTML::output(CORE::link(null, $parameters . $this->page_set_keyword . '=PAGESETGOTO')) . '"') . '</li>';
        $output .= <<<EOD
<script>
$(function() {
  $('select[name="pageset{$this->page_set_keyword}"]').on('change', function() {
    window.location = $(this).data('pageseturl').replace('PAGESETGOTO', $(this).children(':selected').val());
  });
});
</script>
EOD;

在HTML中这样写(示例)

<li class="page-item"><select name="pagesetpage" style="vertical-align: top; display: inline-block; float-md-left; height: 32px; width: 80px;" data-pageseturl="http://localhost/clicshopping_test/shop/index.php?Products=&amp;ProductsNew=&amp;sort=1a&amp;page=PAGESETGOTO" class="form-control"><option value="1" selected="selected">1</option><option value="2">2</option><option value="3">3</option></select></li>

0 个答案:

没有答案