2016-04-19 14 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 
) 

この問題を解決するための最良の方法である1私を助けてください。

注:urlencode($ color)を使用しました。それはうまく動作しますが、私はその正しいかどうかわかりません。他の方法がこれより優れているかどうか教えてください。

+2

でurlencodeを使用することは正しいです。あなたはそれを続けることができます –

答えて

3

はい、urlencode()が正常に動作します:あなたは別の選択肢をしたい場合は、http_build_queryを使用

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

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

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

@RuchishParikh、私はローカルマシン上でこの答えをテストしました。それは完璧に動作します。 – Pupil

+0

ありがとう。 :) – RJParikh

関連する問題