送信フォームからPOSTメソッドで送られたデータを、PHPで取得

送信フォームから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>

ユーザー名に「太郎」、年齢に「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>";
?>

↓↓↓出力結果↓↓↓

ユーザー名: 太郎
年齢: 25
性別: male
好きな色: white, red, green,
コメント: こんにちは♪

スポンサード リンク

カテゴリー: PHP, フォーム, 逆引き パーマリンク