PHPでのGETリクエスト
フォームをGETメソッドで送信すると、ブラウザのアドレスバーに?の後にフォームデータが表示されることは既にご存知でしょう。これらのデータはPHPコード内で配列$_GETからアクセス可能です。
実は、ページ上にフォームが存在することは必須ではありません。アドレスバーに直接クエスチョンマークを入力し、その後にパラメータとその値を列挙してEnterキーを押すだけでよいのです。
この場合も、入力したデータは配列$_GETからアクセス可能になります。つまり、フォーム送信のシミュレーションが行えるのです。このようなシミュレーションをGETリクエストを送信すると呼びます。この言葉は、アドレスバーに手動でクエスチョンマークとリクエストパラメータを入力することを意味します。
リクエストパラメータは次の形式で列挙されます:名前、等号、パラメータの値。複数のパラメータがある場合は、アンパサンド記号&で区切ります。
例で試してみましょう。あなたがあるPHPファイルを持っているとします。ブラウザで通常通りそのファイルにアクセスしてください。その後、アドレスバーの末尾に?par1=1を追加してEnterキーを押します。
結果として、このパラメータは$_GET['par1']に含まれることになります:
<?php
echo $_GET['par1']; // '1'を出力
?>
次に、1つではなく2つのパラメータを送信してみましょう。そのためには、アドレスバーの末尾にこれ?par1=1&par2=2を追加してEnterキーを押します。結果は次のようになります:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
GETリクエストを使用して数値を送信してください。それを画面に表示してください。
GETリクエストを使用して数値を送信してください。その数の2乗を画面に表示してください。
GETリクエストを使用して2つの数値を送信してください。それらの合計を画面に表示してください。
GETリクエストで数値が送信されるとします。数値1が渡された場合は単語'hello'を、2が渡された場合は単語'bye'を画面に表示するようにしてください。
以下の配列があります:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
GETリクエストを使用して数値を渡すことができるとします。リクエストで渡された番号に対応する配列の要素を画面に表示するようにしてください。