送信フォームからPOSTメソッドで送られたデータを、PHPで取得するには、定義済み変数のひとつである$_POSTを使う。
$_POST
は、フォーム部品のname属性値がキーの連想配列になっている。$_POST[name属性値]
のように、name属性値をキーにして、送信フォームからPOSTメソッドで送られたデータを取得できる。
サンプル
送信フォームからPOSTメソッドで送られたデータを、PHPで取得する。
<form action="sample.php" method="POST">
<p>ユーザー名: <input type="text" name="userName"></p>
<p>年齢: <input type="text" name="userAge" size="3"></p>
<p>性別:
<input type="radio" name="seibetsu" value="male" checked>男性
<input type="radio" name="seibetsu" value="female">女性
</p>
<p>好きな色(複数回答可):
<input type="checkbox" name="colors[]" value="white">白
<input type="checkbox" name="colors[]" value="black">黒
<input type="checkbox" name="colors[]" value="red">赤
<input type="checkbox" name="colors[]" value="blue">青
<input type="checkbox" name="colors[]" value="green">緑
</p>
<p>コメント: <input type="text" name="comments"></p>
<p><input type="submit" value="送信"></p>
</form>
<p>ユーザー名: <input type="text" name="userName"></p>
<p>年齢: <input type="text" name="userAge" size="3"></p>
<p>性別:
<input type="radio" name="seibetsu" value="male" checked>男性
<input type="radio" name="seibetsu" value="female">女性
</p>
<p>好きな色(複数回答可):
<input type="checkbox" name="colors[]" value="white">白
<input type="checkbox" name="colors[]" value="black">黒
<input type="checkbox" name="colors[]" value="red">赤
<input type="checkbox" name="colors[]" value="blue">青
<input type="checkbox" name="colors[]" value="green">緑
</p>
<p>コメント: <input type="text" name="comments"></p>
<p><input type="submit" value="送信"></p>
</form>
ユーザー名に「太郎」、年齢に「25」、性別は「男性」を選択、好きな色は「白」と「赤」と「緑」を選択、コメントに「こんにちは♪」を入力し、送信すると、
<?php
echo '<p>ユーザー名: ' . "$_POST[userName]</p>";
echo '<p>年齢: ' . "$_POST[userAge]</p>";
echo '<p>性別: ' . "$_POST[seibetsu]</p>";
echo '<p>好きな色: ';
foreach( $_POST[colors] as $value ){
echo "{$value}, ";
}
echo '</p>';
echo '<p>コメント: ' . "$_POST[comments]</p>";
?>
echo '<p>ユーザー名: ' . "$_POST[userName]</p>";
echo '<p>年齢: ' . "$_POST[userAge]</p>";
echo '<p>性別: ' . "$_POST[seibetsu]</p>";
echo '<p>好きな色: ';
foreach( $_POST[colors] as $value ){
echo "{$value}, ";
}
echo '</p>';
echo '<p>コメント: ' . "$_POST[comments]</p>";
?>
↓↓↓出力結果↓↓↓
ユーザー名: 太郎
年齢: 25
性別: male
好きな色: white, red, green,
コメント: こんにちは♪
年齢: 25
性別: male
好きな色: white, red, green,
コメント: こんにちは♪