PHP Webリファレンス

「PHP Webリファレンス」は、PHP で使用可能な関数や PHP の文法などを分かり易く分類することを目的として作成しています。
PHPによるCGIプログラム作成等の参考にして頂ければと思います。
スポンサーリンク

チェックボックスを使用する

HTML書式
<input type="checkbox" name="str1" value="str2" checked/>
属性
属性1(name) フィールド名
属性2(value) 送信されるテキスト
属性3(checked) デフォルトで選択されているチェックボックスを指定
備考

選択されたチェックボックスの「value」の内容が送信される。
送信された値を取り出すには以下の変数を利用する。
GET の場合:$_GET[ 'フィールド名' ]
POST の場合:$_POST[ 'フィールド名' ]

関連カテゴリー
HTMLとの連携
以下のコードは、サンプルとして必要最低限のコードのみ記載しています。
実際に使用する際は、クロスサイトスクリプティング対策を施すようにしてください。
サンプルコード(POSTメソッドの場合)
<html>
<body>

<form action="./test.php" method="POST">
<!--複数の値を配列として扱うため、name には [] を付加しておく-->
<input type="checkbox" name="test1[]" value="val1"/>val1<br/>
<input type="checkbox" name="test1[]" value="val2"/>val2<br/>
<input type="checkbox" name="test1[]" value="val3" checked/>val3<br/>
<input type="submit" value="送信"/>
</form>

<?php

if( isset( $_POST[ 'test1' ] ) ){
	$cbx_values = $_POST[ 'test1' ];
	
	//選択されたラジオボタンの value の内容を表示する
	for( $i = 0; $i < count( $cbx_values ); $i ++ ){
		print "送信された内容は{$cbx_values[$i]}です。<br/>";
	}
}

?>

</body>
</html>
サンプルコード(GETメソッドの場合)
<html>
<body>

<form action="./test.php" method="GET">
<!--複数の値を配列として扱うため、name には [] を付加しておく-->
<input type="checkbox" name="test1[]" value="val1"/>val1<br/>
<input type="checkbox" name="test1[]" value="val2"/>val2<br/>
<input type="checkbox" name="test1[]" value="val3" checked/>val3<br/>
<input type="submit" value="送信"/>
</form>

<?php

if( isset( $_GET[ 'test1' ] ) ){
	$cbx_values = $_GET[ 'test1' ];
	
	//選択されたラジオボタンの value の内容を表示する
	for( $i = 0; $i < count( $cbx_values ); $i ++ ){
		print "送信された内容は{$cbx_values[$i]}です。<br/>";
	}
}

?>

</body>
</html>
関連カテゴリー
HTMLとの連携

スポンサーリンク