![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
function send_mail($name,$mail,$birth,$high,$pref,$hobby,$contents,$host,$ua,$time) {
session_unset();
if(!$name) $name = "NoName";
if(!$sbj) $sbj = "From Mailform+";
$mes = "$name($mail)$high 様からのお問い合わせです。\n\n";
$contents = str_replace("<br>", "\n", $contents);
if($url) $mes .= "●URL: $url\n\n";
$mes .= "【お問い合わせ内容】 (".date('Y.m.d (D) H:i:s', $time).")\n";
$mes .= "メールアドレス:::($mail)\n";
$mes .= "誕生日($birth)\n";
$mes .= "身長($high) cm\n";
$mes .= "お住い:::($pref)\n";
$mes .= "趣味:::($hobby)\n";
$mes .= "疑問点:::($msg)\n";
$mes .= "───────────────────────────────────\n";
$mes .= "$contents\n";
$mes .= "───────────────────────────────────\n";
$mes .= "$host\n$ua";
if(get_magic_quotes_gpc()) $mes = stripslashes($mes);
$mes = mb_convert_encoding($mes, "JIS", "SJIS");
$header = "From:" .mb_encode_mimeheader($name) ."<$mail>";
$send = mb_send_mail(RECIPIENT, $sbj, $mes, $header);
if($send) success("正常に送信されました");
else error("送信に失敗しました");
}
?>
上記PHPなのですが、送信自体は大丈夫なのですが、
誕生日・身長・お住い・趣味・疑問点 がメールを受信時に反映されません。 $mail と $name だけはちゃんと入力したとおりに出ます。
どの部分を訂正すれば正しくメールを受け取れますでしょうか・・・。
PHP初心者なので検討違いの質問をしていましたらすみません・・・。
No.1ベストアンサー
- 回答日時:
ご質問のソースをそのままコピーして、send_mail(1,2,3,4,5,6,7,8,9,0); と適当な値を引数に与えて呼び出したら問題なく動作しました。
($msgは指定されてないので表示されませんでしたが)$birth,$high,$pref,$hobby,$contents,$host,$ua,$time
にちゃんと値が入ってない可能性が大です。
echoなりファイルに書き出すなりしてみて、変数に値が入っているかチェックしてみてください。
この回答への補足
本当ですね・・・。
確認画面をみたら 未入力になってました。。。
http://www.xtrec.com/script_mf.htm
こちらのPHPスクリプトを使って、項目の追加をしたいのですが・・・。
ちゃんと値を入れるにはPHP自体を変更するのでしょうか。
それともテンプレ部分?を変更するのでしょうか・・。
No.3
- 回答日時:
MailForm+ ver.0.26(JavaScript版)
をダウンロードして使ってみましたが、sample.phpではua等も表示されますので、改造の仕方がまずいのだと思います。
ソースもざっと見ましたが、テンプレートとphpの両方を変更する必要がありますね。たとえばbirthを追加するならテンプレート中のどこかに
<dd><input name="birth" type="text" size="25" value="<?php e($birth) ?>"></dd>
を追加したり、mail.php の関数 show_form()check_view(), check_post(), post_data(), send_main() に手を加えるなどの修正が必要です。
おそらく他のPHPスクリプトを探す方が早いような気がします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- フランス語 フランス語の質問が2つあります。 1 2023/01/16 07:38
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPMailerのコードエラーが解決...
-
mb_send_mail関数が利用出来ない
-
さくらサーバーにて、phpからメ...
-
php 完了画面の送信メールのコ...
-
phpのheader("Location:#pos")...
-
文字化けについて
-
フォームで戻った際に入力済み...
-
バッチを用いたフォルダの自動移動
-
phpのクラスにて別ファイルの変...
-
ListViewコントロールでサムネ...
-
[php初心者]サイトを見てデータ...
-
CGIでHTMLファイルのPHP部分を...
-
onedrive にexcelファイルをア...
-
受け取ったパラメータを次のphp...
-
<A href ~ と一緒に値を渡すには
-
PHPで複数ファイルのダウン...
-
AccessのDoCmd.SendObjectについて
-
PHPのif文でその処理を途中で抜...
-
3つ以上の論理積は利用可能なの...
-
xamppを使う場合のphpファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
さくらサーバーにて、phpからメ...
-
mb_send_mail関数が利用出来ない
-
ローカル環境でのメール送信
-
pearのMailライブラリがうまく...
-
メールの本文が取得できない
-
PHPからメールを送る@さくらイ...
-
指定した時間にPHPプログラムを...
-
mail関数を使った場合のReturn-...
-
mb_send_mailでのメール送信が...
-
cronでメールを送信すると文字...
-
mb_send_mailについて
-
ワードプレス 予約システム
-
mb_send_mailでタイトルにハテ...
-
mb_send_mail()が使えない
-
PHPで、一度に大量のメールの送...
-
phpでのメール送信
-
PHP4.4.1でmb_send_mailの送信...
-
PHPでのフォーム送信・・・・
-
コマンドプロンプト、VBSでの添...
-
メールアドレス形式チェックソ...
おすすめ情報