Php 如何通过get请求传递和获取颜色代码值
我必须用查询字符串url传递颜色代码。现在我直接传递它,但它不会给我渴望的输出Php 如何通过get请求传递和获取颜色代码值,php,get,Php,Get,我必须用查询字符串url传递颜色代码。现在我直接传递它,但它不会给我渴望的输出 $color = "#ff0000"; $name = "test"; $download = "1"; $url = "http://localhost/demo?name=".$name."&color=".$color."&download=".$download." "; 使用上面的url,我得到了下面的输出 Array ( [url] => http://localhost
$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)。它工作正常,但我不知道它是否正确。另外,请告诉我是否有其他方法比此更好。是的,urlencode()
工作正常:
$url = "http://localhost/demo?name=".$name."&color=".urlencode($color)."&download=".$download." ";
如果需要其他替代方案,请使用:
使用urlencode是正确的。你可以继续it@RuchishParikh,我已经在本地机器上测试了这个答案。而且它工作得很好。
$query_string = http_build_query(array(
'name' => $name,
'color' => $color,
'download' => $download,
));
$url = "http://localhost/demo?{$query_string}";