Javascript 如何将表单数据发送到特定电子邮件?
我有一个Javascript 如何将表单数据发送到特定电子邮件?,javascript,forms,Javascript,Forms,我有一个html表单,我想用它实现两件事: 1) -当用户单击“提交”时,数据会自动发送到特定的电子邮件;2)-用户会被重定向到“确认页”。我不想使用mailto函数,因为它非常糟糕,因为它依赖于浏览器。我想用一个轻脚本。。。可以使用js吗?不,在纯JavaScript中不可能做到这一点。单独使用JavaScript无法做到这一点 您可以使用AJAX将表单数据发送到服务器端脚本,服务器端脚本将发送电子邮件,然后AJAX成功处理程序可以将页面重定向到某个确认页面 有些主机安装了电子邮件脚本,如C
html表单
,我想用它实现两件事:
1) -当用户单击
“提交”
时,数据会自动发送到特定的电子邮件;2)-用户会被重定向到“确认页”
。我不想使用mailto
函数,因为它非常糟糕,因为它依赖于浏览器。我想用一个轻脚本。。。可以使用js吗?不,在纯JavaScript中不可能做到这一点。单独使用JavaScript无法做到这一点
您可以使用AJAX将表单数据发送到服务器端脚本,服务器端脚本将发送电子邮件,然后AJAX成功处理程序可以将页面重定向到某个确认页面 有些主机安装了电子邮件脚本,如CGI脚本,用于在服务器端为您发送电子邮件 这基本上是您在客户端所能做的最好的事情(为了方便起见,使用jQuery): 以及基本的服务器端脚本:
<?php
if($_POST){
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
// Input sanitation omitted
// Send the email
mail("my.email@gmail.com", "Message from {$name} - {$email}", $message);
}
简短回答:不,不可能只使用js。您需要服务器端语言来发送消息。javascript可以告诉服务器通过表单提交或ajax发送消息。
<?php
if($_POST){
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
// Input sanitation omitted
// Send the email
mail("my.email@gmail.com", "Message from {$name} - {$email}", $message);
}