通过电子邮件发送带有用户输入主题的HTML表单

时间:2013-06-03 11:14:36

标签: javascript jquery html forms html-email

我在这里的第一篇文章。我一直在尝试创建并通过电子邮件发送HTML表单,以便将信息发送到内部票证系统。表单需要包含特定的信息 - 因此是表单菜单 - 以及人们可以编写描述的主题。现在,我已经尝试使用outlook创建一个电子邮件模板,但我还没有找到一种方法来正确显示我的信息。

相反,我刚刚使用HTML java脚本表单,但我不能让它允许用户更改主题并从表单发送信息。有人可以帮忙吗?我愿意采用任何方式发送人们认为可能有用的表格,我目前的approch有点尴尬。

目前的非功能性尝试。我是相当新的,任何帮助,指导或将我联系到一个我可能会找到可以帮助我解决这个问题的地方,我将不胜感激。

编辑:我应该补充说html表单在人们的机器上本地运行,我怀疑这意味着我必须安装人们用来通过服务器在使用该表单的每台计算机上执行此操作的任何语言,而不是试过这个。

编辑2:更新,尝试jquery,但无效。以前没用过。现在在线查看,但任何人都可以节省一些时间并告诉我,我犯了什么愚蠢的错误会使这个失效吗?

编辑3:修正了语法,但仍无法正常工作

<!DOCTYPE html>
<html>

<head>
<script src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js">
$(function (){
$("#test").submit(function (){
$(this).attr('action','mailto:test@email.com?subject=' + $("#sub").val());
});
});    
</script>
</head> 

<body>

<form method="get" enctype="text/plain" id="test">
  <input type = "text" name = "sub" id = "sub" size = "44">
  <select name="Test">
   <option value="test1">test1</option>
   <option value="test2">test2</option>
   <option value="test3">test3</option>
   <option value="test4">test4</option>
  </select>
</form>

</body>
</html>

2 个答案:

答案 0 :(得分:0)

您可以查看PHP邮件功能: http://www.php.net/manual/en/book.mail.php

但是,也要考虑为什么这是一个坏主意,存在潜在的安全风险: Why shouldn't I use PHP's mail() function?

答案 1 :(得分:-1)

使用Jquery非常容易

<form method="get" enctype="text/plain" id="test">
  <input type = "text" name = "sub" id = "sub" size = "44">
  <select name="Test">
   <option value="test1">test1</option>
   <option value="test2">test2</option>
   <option value="test3">test3</option>
   <option value="test4">test4</option>
  </select>
</form>

Jquery

$(function (){
 $("#test").submit(function (){
    $(this).attr('action','mailto:test@email.com?subject=' + $("#sub").val());
 });
});

但我会建议您使用服务器端客户端邮件。 Example with php