チェックボックス 複数選択
現在PHPを勉強しているのですがどうしてもわからなくなってしまったので
質問をさせて頂きます。
現在自分が作ろうとしているのは
登録フォーム→確認ページ→登録完了ページ(MYSQLに接続)の流れになっております。
その中でチェックボックスでつまずいております。
こちらにそのコードを一部を記載させて頂きます。
どこで困っているかと申しますと、登録フォームから確認ページまでは
複数選択されたチェックボックスを表示されることができたのですが、
確認ページから登録ページに変わる際に文字化けなどをし、
mysqlに接続して登録した際も文字化けになってしまいます。
他にも変数の受け渡しもうまく出来ていないと思います。
自分の中の結論としては確認ページのhiddenあたりが間違ってるのでは
ないかと思ってるのですが何度試してみてもうまくいきません。
大変困っており、誰かご存知の方、もしくはこういう風に変更した方がいいとかありましたらご教授をお願い出来ませんでしょうか?
1,登録フォーム
<tr>
<td>施術(チェックボックス)<br />順番不問</td>
<td>
<span class="checkbox"><input name="sejyutu[]" type="checkbox" value="aaa" />aaa</span>
<span class="checkbox"><input name="sejyutu[]" type="checkbox" value="bbb" />bbb</span>
</td>
</tr>
2,登録確認ページ
$sejyutu = $_POST["sejyutu"];
<?php
if (trim($sejyutu) == "" || !isset($sejyutu)){
echo "施術が選択されておりません。";
$flag_sejyutu=0;
} elseif (empty($sejyutu)){
echo "施術が選択されておりません";
$flag_sejyutu=0;
} else {
if(isset($sejyutu) and count($sejyutu)>0){
$sejyutu_value = "";
for($i=0;$i<count($sejyutu);$i++){
if($i == 0){
$sejyutu_value .= $sejyutu[$i];
} else {
$sejyutu_value .= " " . $sejyutu[$i];
}
}
}
print mb_convert_encoding(trim($sejyutu_value),"sjis","euc-jp") ;
$flag_sejyutu=1;
}
?>
<?php if($flag_sejyutu==1) { ?>
<form action="reg_complete.php" method ="post">
<input type="hidden" name="sejyutu_value[]" value="<?php echo $sejyutu_value; ?>">
}
3,登録完了ページ
$sejyutu = $_POST['sejyutu_value'];
それからmysqlに接続。