2017-08-23 7 views
0

ニュースレターのHTMLメールテンプレートがあります。hereです。ボタンが押されたときにページが更新されず、情報が私のDBに送られます。例えばMYSQL。HTMLでリフレッシュされないニュースレターの投稿

私はこれを見つけましたquestionと答えです。しかし、私はそれが何をすべきか分からないPHPファイルが含まれています。あなたが気づくように、formはテンプレートのリンクにありません。

私はAJAXが私の答えの一部であることを知っていますが、そのような状況での使用方法はわかりません。どこに私はフォームがありません。

私の質問には答えがあるのでしょうか、そのようなことをするのは不可能でしょうか?

ご協力いただきありがとうございます。あなたのケースでは、あなたのPHPは、フォームがに提出するWebサーバ上のエンドポイントでなければならない -

+4

「このようなことはできない」とは、ウェブでは何もできません。あなたの答えは 'ajax'です。あなたのリンクされた質問では、ページをリロードせずにPHPファイルを呼び出す良い例です。 'send_mail.php'はあなたのターゲットPHPファイルです。 – Sysix

+0

@Sysix私が提供するリンクには、 'form'があります。まだ私が提供したテンプレートにはフォームがありません。私は少し混乱しています。私は誰もが啓発して、私に少し物事を明確にしたい。 – Tes3awy

+0

このタイプのものにはAJAXを使用できます。これは文字どおり目的です。 [ここにAJAXを理解するための情報があります](https://www.w3schools.com/xml/ajax_intro.asp) – tommyO

答えて

1

電子メールでformタグを持つことが実際に可能です。しかし、そのようにすると、ユーザーのWebブラウザーにエンドポイントが何であっても(フォームのaction属性)オープンされます。フォームデータを扱うためにJavaScriptで傍受されるウェブページのフォームを考えているように聞こえるようです(あるいはバリデーションや他の多くのことをしています)。電子メールクライアントは一般的に、 JavaScriptを実行する(制限付きのJavaScriptを実行するa couple exceptions

+0

電子メールテンプレートはニュースレターの電子メールで、受信者が送信されたときに'アクションコール 'を押すと、だから押されたときに私は受信者のIDを取得し、彼はページをリフレッシュせずにニュースレターメールを好きだった。それで、これは私が求めていることの詳細を説明していますか?もし私に知らせてくれないなら。 – Tes3awy

+0

ええ - 残念ながらそれは不可能です。 「ページをリフレッシュせずに」は問題の部分です。あなたが行くことができると考えることができる2つの方法があります:電子メールのhtmlで追跡画像を送信します(この方法は簡単に回避できますが、あなたが探しているものだけではなく、電子メール内の通常のリンクをクリックし、そのページのオープンを追跡します。どちらの場合でも、ユーザーに一意のクエリー文字列を含めるか、送信したリンクまたはイメージsrcに他の識別子が含まれている可能性があります。 –

+0

AJAXではなく、「ページをリフレッシュせずに」したいことをするために使用するものがありますか?メールクライアントがJavaScriptをブロックするので、それは不可能です。 – Tes3awy

関連する問題