前提・実現したいこと
メールフォームを作っています。
入力、確認、完了(ここでメール送信)の計3ページです。
発生している問題・エラーメッセージ
確認ページにはチェックボックスの値を配列で渡せて、implodeなどで出力出来るのですが、完了ページでは出力できずエラーが返ってきてしまいます。
エラーログを見てみると、配列で渡せていないからimplodeなどの配列を使う関数でエラーが出ていることがわかりました。
dumpで確認してみたところ、確かに確認ページでは配列になっているのですが、完了ページでは配列ではなくstringになっていました。
関係あるコードを抜粋して以下に記述しました。
該当のソースコード
// 入力ページ <form method="post" action="second_check.php"> <input type="checkbox" name="checkItem[]" id="checkbox-01" value="text" checked> <input type="checkbox" name="checkItem[]" id="checkbox-02" value="text"> <input type="checkbox" name="checkItem[]" id="checkbox-03" value="text"> </form> // 確認ページ <?php echo var_dump($_POST['checkItem']); ?> <form method="post" action="third_thanks.php"> <input type="hidden" name="checkItem" value="<?php echo $_POST['checkItem']; ?>"> </form> // 完了ページ <?php echo var_dump($_POST['checkItem']); ?>
確認ページでcheckboxの値をうまく渡せていないのかと思うのですが、どこが間違っているかわからなく困っています。
ご教授お願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/01 05:38