webサイト制作の勉強|2018月2月クラスブログ

webサイト制作の勉強に関する解説ブログです。

連想配列での受け渡し

連想配列を使って、バリューの値を受け渡しましょう。

input.php

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>フォームで複数選択可の項目を作る</title>
</head>

<body>
<form action="output.php" method="post">
<dl>
<dt>好きな食べ物<span>複数選択可</span></dt>
<dd>
<input type="checkbox" name="food[]" value="0" id="food1"><label for="food1">お寿司</label>
<input type="checkbox" name="food[]" value="1" id="food2"><label for="food2">天ぷら</label>
<input type="checkbox" name="food[]" value="2" id="food3"><label for="food3">うな重</label>
<input type="checkbox" name="food[]" value="3" id="food4"><label for="food4">蕎麦</label>
</dd>
</dl>
<input type="submit" value="送信">
</form>
</body>
</html>


output.php

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>配列を受け取る</title>
</head>

<body>
<dl>
<dt>好きな食べ物</dt>
<dd>
<?php
//連想配列の作成
$list = array(0=>'お寿司', 1=>'天ぷら',2=>'うな重',3=>'蕎麦');
foreach( $_POST['food'] as $value ){
echo $list[$value] . ' ';
}
?>
</dd>
</dl>
</body>
</html>