2011-01-13 17 views
0

$ _GET値を設定する必要があります。私はこれをすることができますか?

つまり、私は空の$ _GET配列を持っています。どのようにPHPで空ではないことができますか?

多分httpヘッダーの助けを借りてですか?

ありがとうございます。

+1

意味しますか? – Olical

+0

@ Wolfy87。はい。空の$ _GET配列があります。どのようにPHPで空ではないことができますか? – pltvs

答えて

3

これは3つの方法で行います。

ワン:

のphpファイルで
<form method="get" action="file.php"> 
<input type="text" name="TextThing" /> 
</form> 

$_GET["TextThing"]; //contains the text of the texbox TextThing... 

第二: http://domain.com/file.php?foo=bar&stack=overflow

その後:

はこのように、URLの後ろにquestionmarkを使用します

$_GET["foo"]; //contains bar 
$_GET["stack"]; //contains overflow 

ユーザーは変数の値を簡単に変更できます。

第三:あなたはhttpリクエストを経由して、 `$ _GET`変数にデータを渡す

$_GET["foo"] = "bar"; 
$_GET["foo"]; //contains bar 
1

$_GETは、URLのクエリ文字列で送信されたのparams /値が移入されているので、あなたがmy.php $_GET['foo'] => 'bar'で、その後http://example.com/my.php?foo=bar&foo2=bazを呼び出し、$_GET['foo2'] => 'baz'

1

場合は、更新を試すことができます$ _GET

$_GET['test'] = 'abc'; 

その後、ユーザーをリダイレクトします。

header('Location: ?' . http_build_query($_GET)); 

リダイレクトする必要があるのは、必要なときだけですあなたは無限のリダイレクトにユーザーを連れていません。

1

$_GETの配列は、最初はクエリ文字列から読み込まれますが、リダイレクトせずにその文字列を上書きすることができます。あなたのコードのある時点で$_GET['foo'] = 'bar';を設定した場合、クエリ文字列が何であってもそれ以降は設定されます。

+1

(でも、お勧めしません) – TRiG