web-dev-qa-db-ja.com

$ _GET変数を設定する方法

$_GET関数は使用できますが、action = GET

15
dave

Hrefで変数を取得して、リンクを作成できます。

<a href="www.site.com/hello?getVar=value" >...</a>
12
Gaurav

$_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からのデータが含まれているはずです。

37
Pascal MARTIN

action要素のformパラメーターでGET変数を使用できます。例:

<form method="post" action="script.php?foo=bar">
    <input name="quu" ... />
    ...
</form>

これにより、fooがGET変数として、quuがPOST変数として)与えられます。

3
Sander Marechal

ファイルをインクルードするときに$ _GET(または$ _POST)を偽造したい場合は、次のように他の変数を使用するように使用できます。

$_GET['key'] = 'any get value you want';
include('your_other_file.php');
2
oriadam

$_GET変数を設定する1つの方法は、 parse_url() を使用してURLを解析し、次に parse_str() を使用して$query文字列を解析することです。変数を$_GETグローバルに設定します。

このアプローチは便利です。

  • 実際のクエリを作成せずにGETパラメータの処理をテストする場合着信パラメーターの存在と入力varの入力フィルタリングとサニタイズをテストします。
  • 毎回手動で配列を作成したくないが、通常のURLを使用する場合

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)
)
1
Jens A. Koch

次のコードを使用して、_GET変数が添付されたスクリプトにクライアントをリダイレクトできます。

_header("Location: examplepage.php?var1=value&var2=value");
die();
_

これにより、スクリプトがリダイレクトされ、die();がそこに保持されていることを確認します。そうしないとリダイレクトされない場合があります。

0
Joseph Orlando

$_GET変数は、URLで設定されたパラメーターから入力されます。 URLからhttp://example.com/test.php?foo=bar&baz=buzz 得られる $_GET['foo']および$_GET['baz']。したがって、これらの変数を設定するには、そのURLへのリンクを作成するだけです。

0
Theo

フォームには、次を使用します。

<form name="form1" action="<?=$_SERVER['PHP_SELF'];?>" method="get">

値を取得するには、次のようにgetメソッドを使用します。

$value = $_GET['name_to_send_using_get'];
0
sreekanth