###前提・実現したいこと
phpで会員登録フォームを作成しています。
登録フォーム(index.php)内でfunction registration()という関数を作成し、mb_send_mailに関する部分を外部ファイル(send_mail.php)に分けて、関数内でincludeしようとしています。
registration()内で定義した変数を、send_mail.phpに渡して、send_mail.php内にてメール送信処理を行いたいのですが、registration()内で定義した変数が、send_mail.phpに渡りません。
調べたところ、通常であれば変数はinclude先のファイルでも利用できるとのことですが、当方の作成したものでなぜ変数が渡らないのかわかりません。
どのようなことが原因で変数が渡らないのか、根本的に考え方を間違えているのかなどご教授いただければ幸いです。
###該当のソースコード
php
1//index.php 2function registration(){ 3$email = htmlspecialchars($_POST['email']);//tarou@user.comが代入されている 4include ('http://example@.com/signup/send_mail.php'); 5}
php
1//send_mail.php 2$subject = "タイトルが入ります"; 3$body = "本文が入ります"; 4$from = "noreply@example.com"; 5mb_language("Japanese"); 6mb_internal_encoding("UTF-8"); 7if (mb_send_mail($email, $subject, $body, $from)) { 8echo "メールが送信されました。"; 9} else { 10echo "メールの送信に失敗しました。"; 11}
###試したこと
include('http://example@.com/signup/send_mail.php?email=$email');
として、send_mail.php側で$_GET['$email']
としてみましたが、受け取れませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/30 06:40