INPUTタグのtype属性が「radio」である「ラジオボタン」は、複数の選択肢から1つだけを選ぶようなインターフェースで使われるフォーム部品です。HTMLタグ上で、同じname属性のラジオボタンを並べることで、その中から1つだけを選択できるようになります。
ラジオボタンで選択された項目は、&_POSTや$_GETなどの変数の添え字にそのname属性を指定すると受け取れます。その変数には、選択されたラジオボタンのvalue属性が代入されています。その値を調べれば、どのボタンをユーザが選択したか分かります。
この例では、「inputdata」というname属性のラジオボタンで選択されたデータを「$_POST["inputdata"]」変数は未定義の状態になるため、isset()関数を使えば未選択かどうか確認できます。strlen()関数を使って「長さが0より大きければ選択されている」と判断することも可能です。
ラジオボタンを選択して「送信」ボタンをクリックすると、選択した内容が表示されます。ラジオボタンを未選択で「送信」をクリックした場合は警告メッセージが表示されます。
<?php header("Content-type: text/html; charset=utf-8"); if(isset($_POST["btnExec"])){ if(isset($_POST["inputdata"])){ echo "選択されたラジオボタンは「"; echo $_POST["inputdata"]; echo "」です!"; } else{ echo "ラジオボタンが選択されていません!"; } echo "<br><br><br>"; } ?> <!DOCTYPE HTML> <html lang="ja-JP"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="<?=$_SERVER["PHP_SELF"]?>" method="POST"> <input type="radio" name="inputdata" value="10代">10代<br> <input type="radio" name="inputdata" value="20代">20代<br> <input type="radio" name="inputdata" value="30代">30代<br> <input type="submit" name="btnExec" value="送信"> </form> </body> </html>