1

「お役に立ちましたか?」を作成したい ボタン、オプションはYes/Noだけです。入力を受信する準備ができているデータベースがないので、各ボタンがクリックされた場合に単純にメールを送信するようにしたいと思います。メールには、「サイト ユーザーがこのページは役に立った / 役に立たなかったと判断しました: [URL]」とだけ書いてもよいでしょう。

以前に PHP で電子メール フィードバック フォームをコーディングしたことがありますが、どこから始めればよいかわかりません。JavaScript ボタンを 1 回クリックするだけでメールを送信できるかどうかはわかりません。誰かがこれを可能性として見ていますか?

4

3 に答える 3

1

JavaScriptを介して直接メールを送信することはできません。これがあなたがそれをすることができる1つの方法です:

  • clickJavaScriptを使用して、ボタンにイベントリスナーを 追加します。これは、起動されると次のようになります。
    • ボタンを無効にしてから
    • サーバーにajaxリクエストを送信し、サーバーにメールを送信するように指示します

クロスブラウザライブラリを使用すると、この一部のJS部分の記述が簡単になります。

于 2011-05-12T00:09:18.550 に答える
1

たとえ可能であったとしても、Javascriptで電子メールを送信したくないでしょう。SMTPサーバーにアクセスする必要があり、そのサーバーに資格情報を渡す必要があります。JSを使用すると、コード全体がクライアント側になり、資格情報を簡単に取得できるようになります。サーバー側の言語を使用できますか?

于 2011-05-12T00:10:52.093 に答える
1

jqueryなどのライブラリを使用して、プロキシPHPスクリプトにajax投稿を行うことができます。

$.post("/likedthis.php", { 'page': window.location.href},
   function(data) {
     // Deal with the post results here if you want
     alert("Data Loaded: " + data);
});

あなたが遭遇する問題の1つは、人々が更新して複数回クリックし、電子メールでスパムを送信する可能性があることです。これに対する優れた基本的な保護は$_SESSION、IPアドレスとページを使用して変数またはCookieを設定し、何度もクリックし続けることができないようにすることです。

ただし、単に別のIPアドレスを使用することも、別のページが役立つと言うこともできることに注意してください。しかし、それだけでも大変な作業になります。

また、正気を保つために、ページ変数をチェックしてparse_url()安全を確保することもお勧めします。

于 2011-05-12T00:15:12.857 に答える