2

簡単な質問: 次のようなフォームを送信した場合

<form action='something.php'>
   <input type='text' name='a' />
   <input type='text' name='a' />
</form>

$_GET['a'] は何を出力しますか?

4

2 に答える 2

7

名前がそれで終わる場合[]は配列が得られ、それ以外の場合は最後の結果が得られます。

于 2012-11-07T10:52:54.730 に答える
2

$_GET['a']最後または最初のパラメーターになります(覚えていません)。

次の 2 つのオプションがあります。

  1. 自分で文字列を解析します(GETとPOSTの両方で実行できます)

  2. 名前として「a[]」を使用します。これにより、PHP が$_GET['a']配列として設定されます。ただし、この動作は標準的ではないため、クライアント側の JavaScript で問題が発生する可能性があります。

解析には、どちらかを使用します (GET の場合)

 $_SERVER['QUERY_STRING'] 

または (POST の場合)

 file_get_contents("php://input")

php://inputリクエストの生の本体データに相当するストリームです。

于 2012-11-07T10:54:49.467 に答える