【PHP】コンボボックス(ドロップダウン)で複数選択するためのソースコード

この記事は約3分で読めます。

PHPを使ってコンボボックス(ドロップダウン)で複数選択するシステムを簡単に作ってみましょう。

文系未経験でも簡単に作れるようにソースコードを掲載しました。

本記事で必要になる画面(ソースコード)は下記に記しております。

それぞれ間違いがないようにプログラミングして作成していきましょう。

スポンサーリンク

【PHP】コンボボックス(ドロップダウン)で複数選択するためのソースコード

<?php
$message = '複数選択してチェックしてください';
//複数の場合は配列にする
$select = [];

if($_SERVER["REQUEST_METHOD"] == 'POST'){
	if(isset($_POST['select'])){
		// 配列をつなげてテキストにするための関数
		$data = implode(', ' . $_POST['select']);
		//選択した場合
		$message = '選んだ選択肢→[' . $data .'] . ';
		$select = $_POST['select']
	}else{
		//選択していない場合
		$message = '選択されていません。';
		$select = " ";
	}
}

?>

<!doctype html>
<html lang="ja">
<head>
    <title>テスト</title>
    <meta charset="utf-8" />
</head>
<body>
        <h1>テスト</h1>
        <p>
           <?= $message ?> 
        </p>
	<form method="post" action=" . ">
	<!-- 複数の場合は配列にする -->
	<select name="select[]" size="5" multiple>
		<!-- 配列の中に指定した値が存在するかどうか調べる関数 -->
		<option <?=in_array('1', $select) ? 'selected' : ' ' ?>>1</option>
		<option <?=in_array('2', $select) ? 'selected' : ' ' ?>>2</option>
		<option <?=in_array('3', $select) ? 'selected' : ' ' ?>>3</option>
		<option <?=in_array('4', $select) ? 'selected' : ' ' ?>>4</option>
		<option <?=in_array('5', $select) ? 'selected' : ' ' ?>>5</option>
	</select>
	<input type="submit">
	</form>
</body>
</html>
タイトルとURLをコピーしました