質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.52%

ajaxでphp上で出力したDefineで指定したテキストを受け取るには

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 448

balls

score 38

現在、下記のindex.hmtlを実行してメールを送信すると、
console.log(result); の結果が、

EMAIL_TO_YOU_SUCCESS<br>EMAIL_TO_QUESTIONER_SUCCESS

となってしまいます。

EMAIL_TO_YOU_SUCCESS
EMAIL_TO_QUESTIONER_SUCCESS

もmail/config.php でテキストを指定していますが、これをindex.htmlのconsole上で表示させるにはどうしたらいいでしょうか?
テキスト形式にはこだわっておらずjson形式でも何でもよいです。

ご教示のほどよろしくお願いいたします。

コードは下記となります。

define("EMAIL_TO_YOU_SUCCESS", "Your message has been sent successfully!");
define("EMAIL_TO_QUESTIONER_SUCCESS", "Your message has been sent to you successfully!");
if (mb_send_mail(YOUR_EMAIL, QUESTIONER_SUBJECT, $to_you_massage, $to_you_header)) {
            // if the message is sent
            print EMAIL_TO_YOU_SUCCESS;
} else {
            // if the message is failed to send
            print EMAIL_TO_YOU_FAILED;
}
$.ajax({
                        url: $form.attr('action'),
                        type: $form.attr('method'),
                        data: $form.serialize(),
                        timeout: 10000,  
                        beforeSend: function(xhr, settings) {
                            // disable the submit button prevending from double sending
                            $submitButton.attr('disabled', true);
                        },
                        complete: function(xhr, textStatus) {
                            // re-activate the submit button
                            $submitButton.attr('disabled', false);
                        },

                        // after success to send
                        success: function(result, textStatus, xhr) {
                            // initialize values
                            $form[0].reset();
                            alert('OK');
                            console.log(result);
                        },

                        // if any sending errors
                        error: function(xhr, textStatus, error) {
                            alert('NG...');
                        }
                    });
<form method="post" action="./mail/sendmail.php">

        <div class="form-group">
            <label for="fullname">Full Name</label>
            <input id="fullname" class="form-control" type="text" name="fullname" value="">
        </div>


        <button type="submit" class="btn btn-primary">Submit</button>
    </form>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • m.ts10806

    2018/08/12 16:56

    コードの提示は外部サービスを利用するのは結構ですが何かでその外部サービスが利用できないときに質問から参照できなくなってしまいます。長すぎて添付できないなど特別な理由がない限りは質問本文に添付してください(長くても関係箇所を切り出したり全体の流れが分かるようなコードを提示するとより丁寧です)

    キャンセル

回答 1

check解決した方法

0

すみません、当質問ですが、私の方で自己解決いたしました。
PHPの冒頭に記述してあるdefineの部分がコメントアウトになっており、このコメントアウトを外したところ指定したテキストが返ってくるようになりました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/08/13 03:35

    php ファイルの先頭に

    ini_set('display_errors', true);
    error_reporting(E_ALL);

    を書いておけば、エラーが表示されるので、デバッグが楽です。
    この質問内容であれば

    Undefined constant EMAIL_TO_YOU_SUCCESS 〜

    のようにエラーが表示されます。

    キャンセル

  • 2018/08/13 03:37

    ありがとうございます! 助かります。今後活用させていただきます!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる