我一直试图弄清楚如何不使用PHP代码来提交表单数据,有没有办法? HTML 5中的mailto:
仅由用户填写表单,然后单击submit
时,它将打开另一个应用程序(台式机/笔记本电脑上的邮件应用程序,以及智能手机上的邮件应用程序)并将数据放入消息中的“字段”,并让用户单击“发送邮件”,我该怎么做,至少使电子邮件发送到我的电子邮件中,而无需用户采取额外步骤?还是被重定向到另一个应用程序?
答案 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
进程将提示用户的邮件服务(外观,雷鸟等)打开,但是不会“处理”您的任何表单数据。因此,这可能不是您的最佳解决方案。
mailto
对于每种浏览器的响应方式都不完全相同
和每个电子邮件客户端。无需使用PHP代码即可提交表单数据
脚本的主要目的是在信息发送之前对其进行处理。该脚本将解析数据,删除编程中通常使用的信息位。例如,潜在的恶意软件代码。可以使用可以直接与服务器通信的任何语言来编写表单/电子邮件脚本(如此类)(前提是该语言位于托管服务器上)... PHP,CGI / Perl(也许是javascript?)等。
您想要做的是将表单中的值与用户答案匹配,然后中继该信息。为此,您将需要首先创建您的表单。当您的网站访问者填写表格并点击“提交”时,您希望将数据发送到脚本中,该脚本将检查数据,然后完成电子邮件字段(至,来自,主题,消息),然后通过服务器发送(而不会将您的电子邮件地址暴露给外界)。
这可能是中级程序员的任务。这并不意味着“ Noob”无法做到这一点,只是需要一些学习才能到达那里。在线比较示例,直到找到适合您的示例。