プロが教える店舗&オフィスのセキュリティ対策術

はじめまして。どうしても困ってしまったので、ご教授願えれば思い質問させていただきます。

チェックボックスを使ったメールフォームで流れは、hearing1.html→hearing1_check.php→hearing1_finish.phpという流れです。
最後のhearing1_finish.phpまでは、foreachを使いデータを保持できたのですが、その値をメール本文に挿入するところで躓いています。スクリプトは
*******************************
foreach($closed as $line1){
$closed .= $line1;
}
*******************************

と値を連結し、メール本文の
*******************************
$body_guest = "
定休日:$closed
";
*******************************
で表示させ、
*********************************************************
if (mb_send_mail($email,$title_guest,$body_guest,"From:order@******.com")){
$show_finish = $mail_complete;
}else{
$show_finish = $mail_fail;
}
*********************************************************
でメール送信したいと思っています。メールは値も表示できたのですが、
***********************
定休日:array(月 火 水)
***********************
となってしまい、array()の部分を取り除く方法を教えていただけないでしょうか?よろしくお願い致します。

A 回答 (1件)

array()の部分を取り除く方法を考えるよりも、



foreach($closed as $line1){
$closed .= $line1;
}

このループ処理の内容を修正した方がよいかと思います。
今の状態では配列$closedを文字列(すなわち"array")として扱って、それに配列$closedの要素を連結していく処理です。
もうひとつ変数を用意してそれに配列の要素を連結させていって、メール本文に表示させるのがよりよいのではないかと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!