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 に答える