0

GET メソッドを使用するフォームがあり、アクション メソッドを使用していくつかの URL 変数も渡しています。

<form action="items.php?a=1&b=2" method="get">...</form>

a、b変数の内容を解析するためにitems.php使用$_REQUESTしますが、フォームのメソッドとしてPOSTを使用しない限り、変数は空または存在しないように見えます。

POST、GET、REQUEST の違いについて読んだことがありますが、この問題に取り組む方法がわかりません。結果をキャッシュし、ユーザーが結果を選択してブラウザでクリックすると、結果セットに戻るように、フォームで GET を使用する必要があります。

4

5 に答える 5

6

まず、form はリクエストから変数 a と b を削除します。それらを GET リクエストに追加するには、次のようなものを使用します。

<form action="index.php" method="get" >
<input type="hidden" name="a" value="1" />
<input type="hidden" name="b" value="2" />
....
</form>

php から、次のように使用してこれらの変数にアクセスできます$_GET

$_GET['a'] // 1
于 2012-11-08T12:03:11.617 に答える
2

Switch the Method to POST.

Now you will be able to retrieve BOTH.

-> Find the queryparameters via $_GET.

-> Find the POST parameters via $_POST

And do yourself a favor and never look back at that monstrosity $_REQUEST.

于 2012-11-08T11:59:16.383 に答える
1

$_REQUESTの代わりに$_GETを使用する必要があると思います。

例えば:

$myVar = $_GET['a'];
$myVar2 = $_GET['b'];
于 2012-11-08T11:58:04.780 に答える
1

$ _GETフォームの出力変数を表示するには:

print_r($_GET);

そして、以下を使用して変数にアクセスします。

$a = $_GET['a'];
$b = $_GET['b'];
于 2012-11-08T11:58:37.890 に答える
1

これをfrom....で使用します。a、bvarsの使用済みコンテンツを非表示フィールドとして使用します。

 <form action="items.php" method="get">
  ...
 <input type="hidden" name="a" value="1" />
 <input type="hidden" name="b" value="2" />
</form>

変数を$_GET['a']、として取得します$_GET['b']

于 2012-11-08T12:01:26.927 に答える