私のインデックスページの連絡フォームから自分のメールにメッセージ、名前、電子メールを送信しようとしていますが、いくつか問題があります。私はAngularJSを使用しています。今、フォーム上でsubmitをクリックすると、読み込み画面が表示され、何も起こりません。これは私が現在持っているものです。
HTML:
<form ng-submit="save()" class="contactForm" name="form" ng-hide="loaded" ng-controller="formCtrl">
<input class="input" required="required" type="text" name="name" placeholder="Your Name" ng-model="message.name" />
<input class="input email" required="required" type="email" name="email" value="" placeholder="Your Email" ng-model="message.email" /><br />
<textarea class="textarea" rows="5" required="required" placeholder="Your Message" ng-model="message.text" ></textarea>
<button class="btn green">Send Message</button>
</form>
JS:
$scope.save = function() {
$scope.loaded = true;
$scope.process = true;
$http.post('sendemail.php', $scope.message).success(function() {
$scope.success = true;
$scope.process = false;
});
};
PHP(sendemail.php):
$rest_json = file_get_contents("php://input");
$_POST = json_decode($rest_json, true);
$email = $request->message.email;
$name = $request->message.name;
$message = $request->message.text;
$from="From: $name<$email>\r\nReturn-path: $email";
$subject="Message sent using your contact form";
mail("[email protected]", $subject, $message, $from);
私も次のことを試してみましたPHP:
var_dump($_POST);die();
$_POST = json_decode($rest_json, true);
$email = $_POST["message.email"]; //$request->message.email;
$name = $_POST["message.name"]; //$request->message.name;
$message = $_POST["message.text"]; //$request->message.text;
$from="From: $name<$email>\r\nReturn-path: $email";
$subject="Message sent using your contact form";
mail("[email protected]", $subject, $message, $from);
PHPはjavascriptと同じフォルダにあるべきですか?どんな助けでも大歓迎です!どうもありがとう。
var_dumpは何を提供していますか?また、あなたはこれに気付いているかもしれませんが、 'die();'の直後には、2番目のPHPの例で実行されていないものがありません。 – jackel414
私は404エラーを受け取ります: –
"POST /sendemail.php"エラー(404): "見つからない" –