戻る

ラジオボタンの選択肢を取得する

$_POST、$_GET

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>

inserted by FC2 system