【问题标题】:How do you use JavaScript to submit a form without using the email method不使用 email 方法如何使用 JavaScript 提交表单
【发布时间】:2019-02-08 09:08:43
【问题描述】:

我正在尝试在不使用电子邮件地址的情况下提交表单(出于隐私考虑 原因,所以我没有收到大量垃圾邮件)


注意:

出于隐私考虑,我没有在此处包含我的电子邮件。 不要尝试将某些内容提交到表单中。 这是我当前的代码。

<form action="mailto:somebody@something.com" method="POST">
  First name:<br>
  <input type="text" name="fstname"><br>
  Last name:<br>
  <input type="text" name="lstname">
 <input type="submit" value="Submit">


</form>

【问题讨论】:

  • 表单通常会触发http请求,不发送邮件,需要你的服务器发送。
  • 表单的操作属性值应该是URI,而不是电子邮件地址

标签: html email email-spam


【解决方案1】:

表单会触发 HTTP 请求,因为这是一个表单,您需要一个区域来存储所有表单回复。您最好的选择是创建一个全新的电子邮件,并在决定您不想使用自己的个人电子邮件地址之前先尝试让表单正常工作。

您可以在这里创建一个简单快捷的电子邮件地址; https://www.gmx.co.uk/ 这大约需要 30 秒。

正如我所说,在决定是否要存储响应之前尝试让您的表单正常工作。您可以将它们存储在数据库中,这是我会做的,但我需要更多信息才能更详细地了解您的问题。

在这里你会找到正确的语法;

<form action="/action_page.php" method="get">
      First name: <input type="text" name="fname"><br>
      Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit">
</form>

在您的 action 之后,您可以为您的 HTTP 请求使用相对或绝对地址,在我的情况下,这是 /action_page.php,这将是一个 PHP 文件。

或者,如果您希望专门为您的表单发送电子邮件,您可以尝试这样的语法,尽管我不会过度ma​​ilto,因为它可能已经过时了;

 <!DOCTYPE html>
 <html>
 <body>

 <h2>Send e-mail to email@email.com:</h2>

 <form action="mailto:email@email.com" method="post"enctype="text/plain">
 Name:<br>
 <input type="text" name="name"><br>
 E-mail:<br>
 <input type="text" name="mail"><br>
 Comment:<br>
 <input type="text" name="comment" size="50"><br><br>
 <input type="submit" value="Send">
 <input type="reset" value="Reset">
 </form>

 </body>
 </html>

【讨论】:

  • 还有其他方法吗? (例如发送到 IP 地址)
  • 如果您将用户发送到某个 IP,您的目标是什么,您希望发生什么?
  • 将其作为文本文件或其他内容发送到我自己的 IP,以便我可以读取输入
猜你喜欢
  • 2012-04-08
  • 1970-01-01
  • 2012-07-02
  • 1970-01-01
  • 2012-09-15
  • 2012-03-29
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
相关资源
最近更新 更多