$_GET
関数は使用できますが、action = GET
?
Hrefで変数を取得して、リンクを作成できます。
<a href="www.site.com/hello?getVar=value" >...</a>
$_GET
には、URLでスクリプトに渡されるキー/値が含まれます。
次のURLがある場合:
http://www.example.com/test.php?a=10&b=plop
その後、$_GET
には以下が含まれます。
array
'a' => string '10' (length=2)
'b' => string 'plop' (length=4)
もちろん、$_GET
は読み取り専用ではありません。必要に応じてPHPコードから値を設定することもできます。
$_GET['my_value'] = 'test';
しかし、これは、$_GET
には、クライアントが要求したURLからのデータが含まれているはずです。
action
要素のform
パラメーターでGET変数を使用できます。例:
<form method="post" action="script.php?foo=bar">
<input name="quu" ... />
...
</form>
これにより、foo
がGET変数として、quu
がPOST変数として)与えられます。
ファイルをインクルードするときに$ _GET(または$ _POST)を偽造したい場合は、次のように他の変数を使用するように使用できます。
$_GET['key'] = 'any get value you want';
include('your_other_file.php');
$_GET
変数を設定する1つの方法は、 parse_url()
を使用してURLを解析し、次に parse_str()
を使用して$query
文字列を解析することです。変数を$_GET
グローバルに設定します。
このアプローチは便利です。
function setGetRequest($url)
{
$query = parse_url($url, PHP_URL_QUERY);
parse_str($query, $_GET);
}
$url = 'http://www.example.com/test.php?a=10&b=plop';
setGetRequest($url);
var_dump($_GET);
結果:$_GET
は次を含む
array (
'a' => string '10' (length=2)
'b' => string 'plop' (length=4)
)
次のコードを使用して、_GET変数が添付されたスクリプトにクライアントをリダイレクトできます。
_header("Location: examplepage.php?var1=value&var2=value");
die();
_
これにより、スクリプトがリダイレクトされ、die();
がそこに保持されていることを確認します。そうしないとリダイレクトされない場合があります。
$_GET
変数は、URLで設定されたパラメーターから入力されます。 URLからhttp://example.com/test.php?foo=bar&baz=buzz
得られる $_GET['foo']
および$_GET['baz']
。したがって、これらの変数を設定するには、そのURLへのリンクを作成するだけです。
フォームには、次を使用します。
<form name="form1" action="<?=$_SERVER['PHP_SELF'];?>" method="get">
値を取得するには、次のようにgetメソッドを使用します。
$value = $_GET['name_to_send_using_get'];