2016-04-19 32 views
1

我必须通过颜色代码与查询字符串url。现在我直接传递它,但它不会给我想要的输出。如何通过并获取获取请求的颜色代码值

$color = "#ff0000"; 
$name = "test"; 
$download = "1"; 

$url = "http://localhost/demo?name=".$name."&color=".$color."&download=".$download." "; 

有了上面的url,我得到了下面的输出结果。

Array 
(
    [url] => http://localhost/demo 
    [name] => test 
) 

欲望输出:

Array 
(
    [url] => http://localhost/demo 
    [name] => test 
    [color] => #fe8c1a 
    [download] => 1 
) 

请帮我哪一个是解决这个问题的最好办法。

注:我已经使用urlencode($ color)。它的工作正常,但我不知道它的正确与否。另外告诉我,如果有其他方法比这更好。

+2

使用进行urlencode是正确的。你可以继续下去 –

回答

3

是,urlencode()正常工作:

$url = "http://localhost/demo?name=".$name."&color=".urlencode($color)."&download=".$download." "; 

如果你想另一种选择,然后使用http_build_query

$query_string = http_build_query(array(
    'name' => $name, 
    'color' => $color, 
    'download' => $download, 
)); 

$url = "http://localhost/demo?{$query_string}"; 
+1

@RuchishParikh,我已经在我的本地机器上测试过这个答案。它完美的作品。 – Pupil

+0

非常感谢。 :) – RJParikh