簡単な質問: 次のようなフォームを送信した場合
<form action='something.php'>
<input type='text' name='a' />
<input type='text' name='a' />
</form>
$_GET['a'] は何を出力しますか?
名前がそれで終わる場合[]
は配列が得られ、それ以外の場合は最後の結果が得られます。
$_GET['a']
最後または最初のパラメーターになります(覚えていません)。
次の 2 つのオプションがあります。
自分で文字列を解析します(GETとPOSTの両方で実行できます)
名前として「a[]」を使用します。これにより、PHP が$_GET['a']
配列として設定されます。ただし、この動作は標準的ではないため、クライアント側の JavaScript で問題が発生する可能性があります。
解析には、どちらかを使用します (GET の場合)
$_SERVER['QUERY_STRING']
または (POST の場合)
file_get_contents("php://input")
php://input
リクエストの生の本体データに相当するストリームです。