如何通过get请求传递和获取颜色代码值

时间:2016-04-19 07:13:36

标签: php get

我必须使用查询字符串url传递颜色代码。现在我直接传递它但它不会给我欲望输出。

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

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

上面的网址我得到了输出。

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

欲望输出:

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

请帮助我哪一个是解决此问题的最佳方法。

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

1 个答案:

答案 0 :(得分: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}";