PHPでフォームのデータを取得するにはどうすればよいですか?
PHPでは、$_POSTや$_GETでgetパラメータを取得できる。
POSTメソッドが設定されたフォームでは、$_POSTでフォームに入力された内容を取得できます。たとえば、「username」というname属性を持つ入力フィールドがある場合、$_POST[‘username’]を使うことでその入力フィールドの値を取得できます。
GETメソッドを使用しているフォームでは、$_GETを使ってフォーム入力を取得できます。方法は$_POSTと同じです。
また、 フォームのメソッド属性がPOSTかGETかに関係なく、フォーム内の入力内容を取得するために$_REQUESTを使用することもできます。ただし、$_REQUESTを使用するとセキュリティリスクが生じる可能性があるため、状況に応じて$_POSTまたは$_GETを使用することをお勧めします。
フォームの入力内容を取得するための$_POSTの例を以下に示します。
<form method="post" action="process.php">
<input type="text" name="username">
<input type="submit" value="Submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST['username'];
echo "Username: " . $username;
}
?>
上記の例では、ユーザーがformを送信した際に、$_POST[‘username’]に入力欄の値が格納され、$username変数に格納されます。そして、echo文でユーザー名が出力されています。
入力内容の安全性に対する正当な検証とフィルタリングは、悪意のあるコードの挿入やその他のセキュリティ問題を避けるために必須です。