チェックボックスをメールフォームに
こんにちは。お世話になっております。
只今、汎用性もったメールフォームを作っており、ラジオボタンやプルダウン、そしてチェックボックスなどを設置したいのですが、チャックボックスのデータの受渡しに関して上手く行かずに困っております。
1つのファイルで行うとして(チェックボックスのみ例にすると)・・
<?php
session_start();
//チェックボックスに表示させたい各名称は、この部分だけ書き換えるようにしたい
$check_data = array("映画", "読書", "インターネット", "ドライブ", "ショッピング");
$check_data_cnt = count($check_data);
$_SESSION["check"] = $_POST["check"];
・
・
<body>
for($h=0; $h<$check_data_cnt; $h++){
if(stristr($check_insert_data, "$check_data[$h]")){
echo "<input type=\"checkbox\" name=\"check[]\" value=\"$check_data[$h]\" checked>".$check_data[$h];
}else{
echo "<input type=\"checkbox\" name=\"check[]\" value=\"$check_data[$h]\">".$check_data[$h];
}
}
と、こんな感じで行っているのですが、POSTさせた際、セッションにてポストされたチェックデータを保存し、他のフォームの入力漏れがあった場合などは、そのセッションデータを参照して、html部のチェックボックスに反映(チェックした箇所はチェック済みとしたい)させたいと考えてます。
※上記コードは、流れだけをと思い。省略しているところがあります。
上手く説明できていないところもありますが、ご指導いただければ幸いです。
お忙しい中恐縮ですが、宜しくお願い申し上げます。