PHPのフォーム送信時、管理者に届くメールの内容でチェックボックスの値がArrayになってしまいます。
下記の「tempo」というnameがチェックボックス式になっており下記のようにフォームの設定してます。
<input type="checkbox" name="tempo[]" value="本社" /> <input type="checkbox" name="tempo[]" value="大阪" /> <input type="checkbox" name="tempo[]" value="東京" />
管理者に届くメールの内容がArrayになってしまうので、下記のフォーム送信用のコードにimplodeでtempo[]の中身を一列の文に変えようと思いコードを記載しましたがうまくいきませんでした。
<?php mb_language("Japanese"); mb_internal_encoding("UTF-8"); $data = $_POST['tempo']; $result = implode(',', $data); $message = "■お名前"."\n".$_POST['owner']."\n\n"; $message .= "■物件名"."\n".$_POST['bukken']."\n\n"; $message .= "■店舗名"."\n".$result."\n\n"; // このように記載をしたがうまくいかなかった $to = $_POST['to']; $headers = "From: admin@gmail.com"; $subject = "お問い合わせがありました"; if(mail($to, $subject, $message, $headers)) { echo "メール送信成功!"; echo $tempo1; } else { echo "メール送信失敗。"; } ?>
このような場合はどのように対応をすればいいでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/28 01:48
2022/10/28 01:51
2022/10/28 01:51
2022/10/28 01:52
2022/10/28 02:16
2022/10/28 02:18