0

URL :http://localhost/back-office/index.php/staff/shopping

すべての onchange イベントでカテゴリを変更するとき、URL は次のようにする必要があります

http://localhost/back-office/index.php/staff/shopping/1
http://localhost/back-office/index.php/staff/shopping/2

そのために、変更イベントでJavaScriptを書きました

function cat()
{
    var x = document.getElementById('cat').value;   
    document.location = "shopping/" + x;


}


     <select name="cate" id="cat" onchange="cat()">
        <option value="0">Select Cateogry</option>
        <?php 
        foreach($get_cat as $category)
        {
            echo "<option value=$category->categoryid>$category->category</option>";            
        }
        ?>    
    </select> 

JavaScriptは機能しますが、URLは次のように追加されます

http://localhost/back-office/index.php/staff/shopping/shopping/2

http://localhost/back-office/index.php/staff/shopping/shopping/shopping/shopping/shopping/shopping/1

すべてのケージドロップボックスの onchange イベントで、最後にこのように URL が追加されます。

どうすればこれを解決できますか

4

1 に答える 1

1

URLを具体的にコーディングする必要があります..これを試してください

function cat()
{
    var x = document.getElementById('cat').value;   
    url  = "http://localhost/back-office/index.php/staff/shopping/" + x;
    window.location = url;

}
于 2012-06-18T04:39:05.587 に答える