JS/jQuery(PHPなし)のみを使用して、「件名」フィールドと「メッセージ」フィールドのデータを取り込んで電子メールを送信するHTMLフォームが必要です。 HTMLとJSはサーバー側ではなくクライアント側であるため、サーバーに電子メールを送信する必要はありません。再度、PHPはありません。フォームデータを電子メールで事前入力する
しかし、ユーザーのメールクライアントを開き、件名と本文にフォームデータがあらかじめ入力され、宛先フィールドに自分のメールアドレスがあらかじめ入力されています。本質的に、私はより高度なmailto:[email protected]
が必要です。ここで
これまでのところ、私のコンタクトフォームです:
<h2>Send a message</h2>
<form id="sendmsg">
<div class="field">
<label for="subject">Subject</label>
<input type="text" name="subject" id="subject" value="" />
</div>
<div class="field">
<label for="message">Message</label>
<textarea name="body" id="body" rows="6"></textarea>
</div>
<ul class="actions">
<li><input type="submit" id="submit" value="Submit" /></li>
</ul>
</form>
私は(jQueryの中で)このようないくつかの試みを試してみました:
<script>
$(document).ready(function() {
$('#submit').click(function() {
$('#sendmsg').attr('action', 'mailto:[email protected]?subject=' + $('#subject').val() + '&body=' + $('#body').val());
$('#sendmsg').submit();
});
});
</script>
ヘルプは、感謝感謝です!
をお試しください! Gmail、Mailchimpなどのサービスを利用する必要があると思います.Apiキーを使用すると、PHPとクライアントとのやり取りなしでメールを簡単に送信できます。 – Kate
@Kateはい、できます。 Makyenの答えを見てください。これは正しいとマークしました。 – user4775991