我有一个html form
,我想要实现两件事情: 1) - 当用户点击"submit"
时,数据会自动发送到特定的电子邮件,并且2) - 用户被重定向到"confirmation page"
。我不想使用mailto
函数,因为它的浏览器依赖性很差。我想使用一个简短的脚本...是否有可能使用js?如何将表单数据发送到特定的电子邮件?
-2
A
回答
3
你不能单独使用JavaScript来做到这一点。
你可以做的是使用AJAX什么你的表单数据发送到服务器端脚本将发送电子邮件,那么AJAX成功处理程序可以将页面重定向到一些确认页面。
某些主机安装了电子邮件脚本,如CGI脚本,用于处理在服务器端为您发送电子邮件。
这基本上是你可以在客户端(使用jQuery便于)做到最好:
var data = {
name: $("#form_name").val(),
email: $("#form_email").val(),
message: $("#msg_text").val()
};
$.ajax({
type: "POST",
url: "email.php",
data: data,
success: function(){
// Redirection on success
var url = "http://example.com/confirmation.html";
$(location).attr('href',url);
}
});
和必要的服务器端脚本:
<?php
if($_POST){
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
// Input sanitation omitted
// Send the email
mail("[email protected]", "Message from {$name} - {$email}", $message);
}
2
不,在纯JavaScript中是不可能的。
相关问题
- 1. 如何发送电子邮件到特定的电子邮件?
- 2. AJAX Laravel - 将表单数据发送到电子邮件
- 3. 将数据从表单发送到电子邮件
- 4. 将jquery-mobile表单数据发送到电子邮件地址
- 5. PHP表单发送 - 将数据保存到表,发送激活电子邮件?
- 6. 如何将数据库数据发送到html电子邮件
- 7. 将数据发送到电子邮件并发送确认电子邮件的表单
- 8. 如何发布/发送多个表单数据电子邮件
- 9. 如何电子邮件触发通知发送到特定的电子邮件行内时更新域/数据
- 10. 如何将此表单数据发送到我的电子邮件?
- 11. 发送表单到电子邮件
- 12. 如何使用Javascript表单发送到特定的电子邮件?
- 13. 如何将表单值发送到服务器,数据库或电子邮件
- 14. 发送电子邮件到特殊的电子邮件
- 15. 发送XML数据到电子邮件
- 16. 从UTF-8发送表单数据到电子邮件
- 17. 未能发送表单数据到电子邮件
- 18. 使用PHP发送表单数据到电子邮件
- 19. 发送信息(从表单)到数据库和电子邮件
- 20. 转义验证并发送表单数据到电子邮件
- 21. 发送表单数据到电子邮件codeigniter
- 22. 如何将表单数据发送到电子表格。 XLS
- 23. 发送电子邮件到特定的电子邮件ID点击TextView
- 24. 使用mailchimp发送电子邮件到特定邮件
- 25. 如何将Outlook中的电子邮件发送到特定文件夹
- 26. 电子邮件表单不发送电子邮件
- 27. 将HTML表格发送到PDF发送到电子邮件
- 28. 无法将我的表单数据发送到我的电子邮件
- 29. 如何发送电子邮件到从其他数据库中获取数据库的电子邮件列表
- 30. 电子邮件表单根据附件发送多个邮件
*简短的回答*:无,仅使用js是不可能的。您需要服务器端语言来发送消息。 javascript可以告诉服务器通过表单提交或ajax发送消息。 – chiliNUT