より自動的にスクリプトから使用可能となります。この情報にアクセスする手段は複数あります。フォームからデータにアクセスする方法は二種類だけとなります。現在使える方法を、以下にまとめます。これら以外にもユーザーの入力にアクセスする方法がありました。それを以下にまとめます。詳細は、最後の変更履歴を参照ください。注意:これらの方法は、現在はサポートされていません。現在使えるのは、先ほどの方法だけです。$username;?>GETフォームを使用した場合も同じですが、かわりに適当な定義済みのGET変数を使用するところが異なります。(URLの'?'の後の情報)にも代入されます。http://www.example.com/test.php?id=3には、$_GET['id']によりアクセス可能なGETデータが含まれます。変数名のドットやスペースはアンダースコアに変換されます。PHPではフォーム変数のコンテキスト内で配列が使用可能です(FAQの関連箇所も参照してください)。inputで複数の値を取得するといったことが可能です。投稿したデータを表示する例を示します。変数名フォームを投稿する際、次のタグのように標準の投稿ボタンの代わりに画像を使用することができます。sub_yが付け加えられてこのフォームはサーバーに転送されます。数は、ユーザーがこの画像をクリックした座標を示しています。経験のある人は、ブラウザにより送られた変数の名前においてアンダースコアがピリオドになってしまっていることを心配するかもしれません。ピリオドをアンダースコアに自動的に変換します。Cookieを完全にサポートします。Cookieは、リモートブラウザにデータを保持し、再訪するユーザーを追跡し、特定する機構です。関数によりCookieをセットすることができます。ヘッダの一部なので、SetCookie関数をブラウザに何かを出力する前にコールする必要があります。関数のものと同じです。ような適当なCookieデータ配列で参照可能です。$_REQUESTでも参照可能です。詳細および例については、setcookie()のマニュアルページを参照してください。単一のCookieに複数の値を代入したい場合は、配列として代入することが可能です。いう単一の配列になります。一つのCookieに複数の値を設定したい場合、最初の値にserialize()またはexplode()を用いることを考えてください。以前のクッキーをブラウザ上の同じ名前の変数に置き換えることに注意してください。受け渡したいと思うかもしれません。これは、次のようになります。スクリプトに渡された変数の名前を変更しません。ドット(ピリオド、終止符)はPHPの変数名で有効な文字ではないということに注意する必要があります。次の例を見てみましょう。続くとして解釈します。この場合、明らかに意図する結果にはなりません。自動的にアンダースコアに変換します。変数の型の定義PHPは、変数の型を定義し、必要に応じて変換します。数の型がある時点で常に明らかであるわけではありません。PHPは、変数の型を調べる複数の関数をサポートしています。型の章も参照ください。変更履歴バージョン説明5.4.0グローバル変数の登録機能、マジッククォートおよびregister_long_arraysが削除されました。5.3.0グローバル変数の登録機能、マジッククォートおよびregister_long_arraysが非推奨となりました。$_GETが使えるようになりました。