-2

我遇到了这个问题标签。每次我在填写表单中的任何一个文本区域后单击输入,它都会将我重定向到我的电子邮件。为什么??我想清楚一件事,我完全是一个初学者。

<form action="mailto:priyaksheem96@gmail.com" Method="post" Enctype="text/plain">

图片

ps:我用的是“Atom”

4

3 回答 3

1

Mailto 链接是一种 HTML 链接,用于激活计算机上的默认邮件客户端以发送电子邮件。

于 2020-01-26T15:39:43.033 回答
1

让我们一一回答您的问题:

1- 为什么你的表单在你敲回车时会自动提交?

表单的action属性是将提交表单的 URL。默认情况下,当您在表单中按 Enter 时,表单将自动提交。

2- 为什么它会在表单提交时打开您的电子邮件应用程序?

好吧,您的表单action设置为mailto:priyaksheem96@gmail.com,并且mailto:URI 始终重定向到您的默认邮件应用程序。

如果您希望 Web 应用程序自动发送电子邮件,则需要一些服务器端工作。实现一个后端脚本(PHP、C# 等),并修改表单的操作,使其提交到该脚本而不是mailto:.

于 2020-01-26T15:43:46.923 回答
1

假设通过它将我重定向到我的电子邮件,您的意思是它打开了您的电子邮件客户端,这是预期的行为。一个mailto链接会打开您的电子邮件客户端并将电子邮件地址To以及主题和消息(如果指定)写入该字段。

由于这似乎不是您所期望的行为,我假设您希望表单实际向该电子邮件地址发送电子邮件。您需要以不同的方式执行此操作。

action属性中,放置.php文件的名称。在这个 PHP 文件中,使用 访问表单数据,并使用函数$_POST发送电子邮件。mail()

于 2020-01-26T15:45:33.853 回答