根据下拉选项提交表单

时间:2011-02-25 16:03:39

标签: javascript forms

我正在尝试让JavaScript表单根据用户选择的下拉列表将其数据提交到其他电子邮件。

示例:) [下拉列表:IT /销售/人力资源]如果您选择IT,则转到IT@example.com,从下拉列表中选择销售将使表单提交数据到sales@example.com等等上。

我已经看到了一些php的答案,但我受到内容管理系统的限制,必须在JavaScript中执行此操作。

任何帮助都会很棒。

3 个答案:

答案 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发送电子邮件,因为它是在客户端执行的,因此任何人都可以向他们想要的任何人发送无限量的电子邮件,这将是一个主要的安全漏洞。

标准方法是:

  • 将您的电子邮件数据发送到将发送电子邮件的服务器上的cgi脚本
  • 或者,对您的php,asp.net等应用程序进行回复,该应用程序配置为通过您的电子邮件提供者发送电子邮件。

如果这些都不是一个选项,那么您可以在线资源制作一个可以发送电子邮件的表单,它会为您提供嵌入代码以放置在您的HTML中。这里有两个来自快速谷歌搜索:simfaticformlogix如果你谷歌周围还有很多。

希望这有帮助!

答案 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>