ボタンを押すと、その人のメールに自動メールが送信されるようにしたいと思います。私はいくつかの問題を抱えています.1つは、これのJavaScriptがどうなるかわかりません. 2 つ目は、PHP を使用して SQL テーブルから電子メール アドレスとパスワードを取得する必要があるため、PHP と JavaScript の両方を混在させる方法がわかりません。私の知る限り、電子メールを送信するには JavaScript が必要です。最後に、PHP からメールにパスワードを追加する方法がわかりません。これらのいずれかに関するヘルプをいただければ幸いです。ありがとう。
5 に答える
それを行う最も簡単な方法:
ページに HTML フォームを作成します。
<form method="POST" action="email-script.php"> <label for="email">Email:</label> <input type="text" name="email" id="email" /> <input type="submit" value="Ok" /> </form>
email-script.php ファイルに PHP コードを記述します。
<?php $email=$_POST['email']; $subject = 'Your subject for email'; $message = 'Body of your message'; mail($email, $subject, $message); ?>
この単純な方法を習得すると、AJAX (ページをリロードする必要がない) または SMTP (ユーザーへのメール送信をより詳細に制御できる) を使用した、より高度な方法を使用できます。
少し混乱しているように聞こえますが、JavaScript は電子メールの送信には何の助けにもなりません..
..おそらく、次のように考えるのに役立ちます。
<a>
PHP スクリプトを参照するリンク ( ) を含む HTML ページ:`<a href="email-script.php">Send Email</a>`
email-script.php
多くのメール ライブラリ ( swiftmailer、phpmailer ) の 1 つを使用して電子メールを送信する (別の) PHP スクリプト (上記の例で呼び出されます)。その後、phpスクリプトはユーザーを元のページに戻す必要があります..メールが送信されたことをユーザーに通知するメッセージが表示されます
PHP からメールを送信するためのチュートリアルはたくさんあります。上記のリンクはサンプル コードのページへのリンクです。
過去にこれと同様のことを行ったことがありますが、これを行う最善の方法は HTML フォームを作成することです。次に、php を使用してすべてのデータを取得し、その php を使用してメールを送信します。JavaScript は必要ありません。これらのリンクをお勧めします
SQL テーブルからデータにアクセスする必要があるのはなぜですか? これはパスワード回復タイプのフォームですか? もしそうなら、それはphpでも行うことができます。ただし、これは Q&A ヘルプ サイトであり、フォーラムではないことを考えると、開発者を雇います。
このリンクは、php から mysql データベースにアクセスするのに役立ちます。
このリンクは、php メールの送信に役立ちます。
このリンクは、php から HTML ベースのメールを送信するのに役立ちます。
jQuery 経由で AJAX を調べることもできます。
AJAX を使用すると、javascript 内で PHP スクリプトを開き、php スクリプトがエコー バックするものを何でも処理できます。
インターフェース ページから移動してもかまわない場合は、HTML フォームが機能します。