2

我正在研究品牌过滤器。当我从下拉列表中更改品牌名称时,我什么也得不到;似乎没有触发任何事件。

下面是我的代码:

<select onchange="location.href=[server.url type='fullpage' query='sort=price&brand=$brand']">

<?php 
  $brands = dfr_get_brands_list($category);
foreach ($brands as $brand) : ?>

       <option><?php echo $brand; ?></option>

<?php endforeach; ?>

</select>

[server.url type='fullpage' query='']返回当前页面的完整 URL,例如:http://www.mysite.com/store/category/shoes/.

4

1 回答 1

3

您不能混合使用 JavaScript 和 PHP。JavaScript 运行在客户端,PHP 运行在服务器上,它们不能一起运行。

打破 HTML 标记的逻辑并创建一个函数,调用该函数 onchange。清理代码,使其更易于阅读和维护。

您需要做的是更改代码以将品牌动态添加到 url 的末尾

function gotoPage(){
    var url = "theBaseUrlHere";
    var sel = document.getElementById("yourSelectId");
    var brand = sel.options[sel.selectedIndex].text;
    window.location.href = url + "&brand=" + brand;
}
于 2012-11-07T13:42:35.463 回答