没有PHP的表单提交

时间:2019-06-02 15:49:09

标签: javascript html css

我一直试图弄清楚如何不使用PHP代码来提交表单数据,有没有办法? HTML 5中的mailto:仅由用户填写表单,然后单击submit时,它将打开另一个应用程序(台式机/笔记本电脑上的邮件应用程序,以及智能手机上的邮件应用程序)并将数据放入消息中的“字段”,并让用户单击“发送邮件”,我该怎么做,至少使电子邮件发送到我的电子邮件中,而无需用户采取额外步骤?还是被重定向到另一个应用程序?

2 个答案:

答案 0 :(得分:3)

如果我理解正确,我认为您可以执行以下操作。通过javascript获取输入的值,并使用带有输入值的window.location发送电子邮件。

HTML

<input type="text" id="subject">
<textarea id="body"></textarea>
<button type="button" id="send">Submit</button>

JS

$('#send').on('click', function(e) {
  e.preventDefault();
  subject = $('#subject').val();
  body = $('#body').val();
  window.location = "mailto:test@example.com?subject=" + subject + "&body=" + body;
});

答案 1 :(得分:0)

HTML的mailto进程将提示用户的邮件服务(外观,雷鸟等)打开,但是不会“处理”您的任何表单数据。因此,这可能不是您的最佳解决方案。

  1. mailto对于每种浏览器的响应方式都不完全相同 和每个电子邮件客户端。
  2. 使用此方法,您的网站访问者可以在发送电子邮件之前,仅通过编辑电子邮件来发送他们想要的任何信息。
    示例:我填写您的表单,然后点击发送(或提交)按钮。我的邮件客户端(Thunderbird)打开时,所有到,从,主题和消息字段的地址都已填写。我删除了消息字段并放入“其他”。然后,我将其发送给您。您打开电子邮件,然后...
  3. 您正在将电子邮件地址提供给数不胜数的网络爬虫,这些爬虫每天都在Internet上刷洗电子邮件地址以发送诈骗,垃圾邮件等。
  

无需使用PHP代码即可提交表单数据

脚本的主要目的是在信息发送之前对其进行处理。该脚本将解析数据,删除编程中通常使用的信息位。例如,潜在的恶意软件代码。可以使用可以直接与服务器通信的任何语言来编写表单/电子邮件脚本(如此类)(前提是该语言位于托管服务器上)... PHP,CGI / Perl(也许是javascript?)等。

您想要做的是将表单中的值与用户答案匹配,然后中继该信息。为此,您将需要首先创建您的表单。当您的网站访问者填写表格并点击“提交”时,您希望将数据发送到脚本中,该脚本将检查数据,然后完成电子邮件字段(至,来自,主题,消息),然后通过服务器发送(而不会将您的电子邮件地址暴露给外界)。

这可能是中级程序员的任务。这并不意味着“ Noob”无法做到这一点,只是需要一些学习才能到达那里。在线比较示例,直到找到适合您的示例。