Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将表单数据发送到特定电子邮件?_Javascript_Forms - Fatal编程技术网

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);
}