2013-09-25 78 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); 

?>