我正在做一个品牌过滤器。当我从dropdown更改品牌名称时,我没有得到任何东西;似乎没有触发任何事件。
下面是我的代码:
<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/。
发布于 2012-11-07 21:42:35
你不能把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;
}https://stackoverflow.com/questions/13270901
复制相似问题