2011-02-16 18 views
0

私のPHPコードでは、スクリプトを呼び出していくつかの引数を渡す必要があります。 PHP変数を引数として渡すにはどうすればよいですか?PHP:引数としてPHP変数を渡していますか?

$string1="some value"; 
$string2="some other value"; 
header('Location: '...script.php?arg1=$string1&arg2=$string2'); 

おかげでこのよう

+1

それ(有効な文字列であれば、2番目の ''を削除する必要があります) –

答えて

4
header('Location: ...script.php?arg1=' . $string1 . '&arg2=' . $string2); 
+0

新しい答えは価値がありませんが、二重引用符も使用できます: 'header(" Location:http: //example.com/script.php?arg1=$string1&arg2=$string2 ");' – KingCrunch

+0

引数は 'urlencode'dでなければなりません –

0

header("Location: http://www.example.com/script.php?arg1=$string1&arg2=$string2"); 
0

それは、URLを壊す面白いものがある包み)動作しますが、(でurlencodeをラップする必要があります。

header('Location: '...script.php?'.urlencode("arg1=".$string1."&arg2=".$string2).'); 
4

via文字列連結:

header('Location: script.php?arg1=' . urlencode($string1) . '&arg2=' . urlencode($string2)); 

または文字列補間個人的に

$string1=urlencode("some value"); 
$string2=urlencode("some other value"); 
header("Location: script.php?arg1={$string1}&arg2={$string2}"); 

、私は2番目のスタイルを好みます。目がはるかに簡単で、間違った引用や.の可能性が少なく、まともな構文ハイライトエディタでは、変数は文字列の残りの部分と異なる色になります。でurlencode()部分が必要とされて

あなたの値は(スペース、アンパサンド、等...)

3

それらにURL-メタ文字のいずれかの種類を持っている場合は、関数を使用することができhttp_build_query

$query = http_build_query(array('arg1' => $string, 'arg2' => $string2)); 

header("Location: http://www.example.com/script.php?" . $query); 
関連する問題