我正在尝试让JavaScript表单根据用户选择的下拉列表将其数据提交到其他电子邮件。
示例:) [下拉列表:IT /销售/人力资源]如果您选择IT,则转到IT@example.com,从下拉列表中选择销售将使表单提交数据到sales@example.com等等上。
我已经看到了一些php的答案,但我受到内容管理系统的限制,必须在JavaScript中执行此操作。
任何帮助都会很棒。
答案 0 :(得分:1)
将电子邮件设置为选择选项的值
<select id="mailTo" name="mailTo">
<option value="IT@example.com">IT</option>
<option value="sales@example.com">Sales</option>
<option value="HR@example.com">Human Resources</option>
</select>
答案 1 :(得分:1)
很遗憾,如果您仅限于javascript ,则无法从您的表单发送电子邮件。见link about email through javascript。如果您可以通过javascript发送电子邮件,因为它是在客户端执行的,因此任何人都可以向他们想要的任何人发送无限量的电子邮件,这将是一个主要的安全漏洞。
标准方法是:
如果这些都不是一个选项,那么您可以在线资源制作一个可以发送电子邮件的表单,它会为您提供嵌入代码以放置在您的HTML中。这里有两个来自快速谷歌搜索:simfatic,formlogix如果你谷歌周围还有很多。
希望这有帮助!
答案 2 :(得分:0)
表单不“提交到电子邮件” - 您必须发布它到服务器,您可以通过PHP(或其他一些服务器端语言)发送电子邮件。没有直接通过javascript单独发送电子邮件表单的方式。
您只需拥有一个服务器端脚本来处理电子邮件的发送。你提到看过样品....这是另一个。
PHP(test.php)
$to = $_POST['destination_email'];
$subject = "Test email";
$body = "Email sent from website";
$res = mail($to, $subject, $body);
if (!$res)
die('email failed');
else
die('email sent');
<强> HTML 强>
<form action="test.php" method="post">
<select name="destination_email">
<option value="emailone@domain.com">Email one</option>
<option value="emailtwo@domain.com">Email two</option>
</select>
<input type="submit" value="submit" />
</form>