PHPのメールフォームにチェックボックスを追加しましたがうまく送れず頭を抱えています。
お力をお貸しください。
必要だと思われるソースです。
inquiry.html
<form action="check_inquiry.php" method="POST">
<p><label for="title">お名前:</label>
<input type="text" name="title" size="60">
</p>
<p><INPUT type="checkbox" name="check[]" value="資料請求" />資料請求<INPUT type="checkbox" name="check[]" value="至急" />至急<INPUT type="checkbox" name="check[]" value="質問" />質問</p>
<br />
<p><label for="massage">メッセージ:</label></p>
<p><textarea name="message" cols="50" rows="20"></textarea></p>
<p><input type="submit" value="内容の確認"></p>
</form>
check_inquiry.php
<?php
$title = htmlspecialchars($_POST['title'], ENT_QUOTES);
$message = htmlspecialchars($_POST['message'], ENT_QUOTES);
$m_check = $_POST['check'];
?>
■内容を確認してください。
<br>
<form action="send_inquiry.php" method="POST">
<input type="hidden" name="title" value="<?php echo $title; ?>" />
<input type="hidden" name="message" value="<?php echo $message; ?>" />
<input type="hidden" name="check" value="<?php for($i=0; $i<sizeof($m_check); $i++){
echo "【${m_check[$i]}】";
}
?>" />
<br />
お名前:
<br />
<?php echo $title; ?>
<br />
問い合わせ内容:
<?php for($i=0; $i<sizeof($m_check); $i++){echo "【${m_check[$i]}】";
}; ?>
<br />
メッセージ詳細:
<br />
<?php
// 改行部分にBRタグを埋め込む
echo nl2br($message);
?>
<br />
<input type="submit" value="お問い合わせ内容の送信">
</form>
send_inquiry.php
<?php
$title = htmlspecialchars($_POST['title'], ENT_QUOTES);
$message = htmlspecialchars($_POST['message'],ENT_QUOTES);
$m_check = $_POST['check'];
//日本語UTF8
mb_language('ja');
mb_internal_encoding('UTF8');
//自動送信<送信元のアドレス
$name = '自動送信';
$email = 'メールアドレス';
$header = 'From: '. mb_encode_mimeheader($name) . '<' . $email .'>';
// メール送信
$result = mb_send_mail($email, $title, $message, $header, $m_check);
//メール送信の確認
if ($result) {
// メール送信の成功
echo '■管理人へ送信しました。';
} else {
// メール送信の失敗
echo '■管理人への送信に失敗しました。';
}
?>
チェックボックスにチェックを入れないと送信出来ますが
チェックを入れると送信に失敗します。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
// メール送信
$result = mb_send_mail($email, $title, $message, $header, $m_check);
↑5番目のパラメータにPOSTされたチェックボックスの値を設定してるのがまずいんじゃないですかね?
bool mb_send_mail ( string $to , string $subject , string $message [, string $additional_headers = NULL [, string $additional_parameter = NULL ]] )
additional_parameter は、MTA へ渡す コマンドライン引数です。sendmail を利用する際に正しい Return-Path を設定するためなどに利用すると便利です。
参考URL:http://php.net/manual/ja/function.mb-send-mail.php
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのページ間による配列の受け...
-
PHP ボタンが押されたら処理を...
-
テキストボックスに初期値を入れる
-
パラメーターを隠す
-
複数チェックボックスの入力制...
-
入力フォーム→確認画面→送信画...
-
PHPで画像の渡しが上手く行きま...
-
画像ボタンをクリックした時の...
-
検索時の選択内容を保持する方法
-
PHPによるCSVファイルの指定列...
-
チェックボックスの必須項目指定
-
ゼロ除算
-
フォームでのリセットを使う方法
-
フォームのradioを使ってsubmit...
-
Javascript→PHPに...
-
<input type="hidden" >で配列...
-
特殊文字を含むフォームデータ...
-
フォーム送信後の更新ボタンで...
-
複数のセレクトボックスを1つに...
-
セレクトしたときに全て初期状...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLで前の画面に戻る時、入力...
-
PHP ボタンが押されたら処理を...
-
<input type="hidden" >で配列...
-
検索時の選択内容を保持する方法
-
フォームへの前回入力値をクリ...
-
フォームでのリセットを使う方法
-
PHPで画像の渡しが上手く行きま...
-
画面が更新されてもチェックボ...
-
フォームボタンを押すたびに数...
-
ラジオボタンをsessionで使いたい
-
テキストボックスに初期値を入れる
-
syntax error, unexpected '}' ...
-
【HTML(PHP?)】複数のフォーム...
-
チェックボックスの必須項目指定
-
HTMLのリンクをクリックするこ...
-
DBの値をチェックボックスに反...
-
複数チェックボックスの入力制...
-
チェックボックスのvalueに変数...
-
input nameで日本語を使うと
-
POSTデータのNAME属性をVALUEに...
おすすめ情報