お問い合わせフォームの内容を
mb_send_mail($to, $subject, $message);
をしようして自分宛にメールを送りたいのですが、
お問い合わせフォームをクラス化して$messageの中に、
インスタンスすればよろしいのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
bh_Cさんの質問内容・コメントからクラスとは何か
mb_send_mailの使い方(関数とは何か)がわかっていないようです。
もう1度ネットや本で勉強された方が良いかと思います。
課題なので自分で調べて考えるべきですが、今回だけ・・・
以下のようなクラスを記載したファイルを
※他にも実装方法はあります。
lang
1// メール送信クラス 2class Mail 3{ 4 private $to = null; 5 private $subject = null; 6 private $message = null; 7 8 public function setTo($to) { 9 $this->to = $to; 10 } 11 public function setSubject($to) { 12 $this->subject = $subject; 13 } 14 public function setTo($to){ 15 $this->message = $message; 16 } 17 public function send() { 18 mb_send_mail($this->to, $this->subject, $this->message); 19 } 20}
フォームから値を受け取るphpでrequireして
lang
1$mail = new Mail(); 2$mail->setTo($_GET['送信先(HTMLのinputの名前)']); // $_GETから直接値を受け取りセットするのはセキュリティ上ダメ 3 ・ 4 ・ ほかもセット 5 ・ 6$mail->send();
作りにもよりますが最終的に、以下の3ファイルが必要になると思います。
1.フォームを記載したHTMLファイル
2.HTMLから送信したデータを受け取るPHPファイル
3.メール送信クラス
1.と2.は同じファイルにする事も可能
実際は入力された値のチェック、メール送信のエラー処理などを
考慮する必要がありますが省いてます。
投稿2015/04/14 03:36
総合スコア559
0
mb_send_mailの$message
引数は文字列を取りますので、どこかで文字列を組み立てる必要があります。
投稿2015/04/14 01:05
総合スコア145183
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/14 01:41
2015/04/14 01:52
2015/04/14 02:01
2015/04/14 02:13
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/14 13:12