2013-09-25 108 views
0
<?php 
    $so = array('marke'=> $_GET["marke"], 
        'farbe'=> $_GET["farbe"], 
        'sort'=> $_GET["sort"]); 

    $parameter = http_build_query($so); 

    $unsetfarbe = unset($parameter['farbe']); 

?> 

它會導致服務器錯誤取消設置,這裏有什麼問題?從字符串的查詢問題

+0

'unset'不返回任何東西;按原樣解析代碼會生成「意外的未設置」錯誤。刪除'$ unsetfarbe'的賦值意味着它解析,但它仍然可能不起作用。 – andrewsi

回答

3

$parameter不是數組。它是使用http_build_query()創建的字符串。所以你試圖訪問一個不存在的變量($parameter['farbe'])。

1

它看起來像代碼應該這樣做:

<?php 
    $so = array('marke'=> $_GET["marke"], 
        'farbe'=> $_GET["farbe"], 
        'sort'=> $_GET["sort"]); 

    unset($so['farbe']); 
    $parameter = http_build_query($so); 

?>