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/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスに初期値を入れる
-
DBの値をチェックボックスに反...
-
<input type="hidden" >で配列...
-
パラメーターを隠す
-
自動のGETパラメータの仕組みに...
-
入力フォーム→確認画面→送信画...
-
PHPで受け取ったパラメータを別...
-
HTMLのリンクをクリックするこ...
-
アップロードの際にファイルパス
-
チェックボックスの内容が送信...
-
HTMLで前の画面に戻る時、入力...
-
smartyでチェックボックスをチ...
-
ラジオボタンのチェックを判定...
-
フォームへの前回入力値をクリ...
-
PHP 掲示板について
-
PHP DBの登録情報をラジオボタ...
-
配列をhiddenで
-
フォーム INPUTの文字化け対策...
-
PHPで画像の渡しが上手く行きま...
-
【PHP】 文字サイズの変更につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLで前の画面に戻る時、入力...
-
<input type="hidden" >で配列...
-
PHP ボタンが押されたら処理を...
-
フォームへの前回入力値をクリ...
-
検索時の選択内容を保持する方法
-
PHPで画像の渡しが上手く行きま...
-
フォームボタンを押すたびに数...
-
syntax error, unexpected '}' ...
-
フォームでのリセットを使う方法
-
パラメーターを隠す
-
$_SESSIONについて教えて下さい。
-
ラジオボタンをsessionで使いたい
-
画面が更新されてもチェックボ...
-
phpの掲示板で新しい順に表...
-
PHPで、ボタンを押すと同じペー...
-
phpでの複数選択チェックボック...
-
PHPでじゃんけん勝負
-
チェックボックスを使った複数...
-
DBの値をチェックボックスに反...
-
PHPのmysqlに格納したデータの...
おすすめ情報