2012-03-12 229 views
0

我搜索了周围,但我没有看到我的特定问题。基本上,我想在我的网站上创建一个表单,将其作为电子邮件发送到我的地址。当我尝试点击提交时,没有任何反应。我已经四处搜寻,但我找不到我的错误。HTML提交按钮不起作用

<form method="post" action="mailto:myemail"> 
     Name: <input style="position: relative; left:25px;" type="text" name="name" /> 
    <br /> 
    Email: <input style="position: relative; left:27px;" type="text" name="email" /> 
    <br /> 
    Message: 
    <br /> 
    <textarea style="position: relative; left: 85px;" cols="30" rows = "10"></textarea> 
    <br /> 
     <input type="submit" value="Submit" /> 
</form> 

回答

3

表单的操作使用mailto:方案。这有so many problems,它可以被认为是“只是不工作”。

您需要一个带有服务器端表单处理程序的HTTP(或HTTPS)URI。

+0

我看到了很多的建议,说我必须使用PHP上的电子邮件,我应该走这条路? – Oni 2012-03-12 13:24:36

+0

如果您不打算使用第三方服务,那么您选择的服务器端语言取决于个人偏好和您的服务器支持的内容。 PHP是支持最广泛的服务器端语言之一,但不符合我的口味。 – Quentin 2012-03-12 13:27:12

+0

@Oni依赖。您可以使用任何服务器端语言:PHP,Perl,Ruby,Java,Javascript(Node.js)。尽管最常见(在非商业环境中)是PHP。 – Christoph 2012-03-12 13:28:16

0

要发送电子邮件,您需要使用PHP例如。你已经尝试过了吗? manual

0

您不应该使用mailto-Link作为表格的actionaction通常需要表单将用于处理数据的服务器端脚本。

有大量的教程,将解释如何建立一个联系表格,所以也许你应该阅读其中之一。这是我发现的第一个:http://www.phpjabbers.com/make-contact-form-and-send-email-in-php-php21.html(如果你能够在你的服务器上运行PHP)

+0

感谢您的链接。我会试试这个。我很感激。 – Oni 2012-03-12 13:26:29

0

首先:mailto as action is valid!添加enctype="text/plain"

请注意,您无法保证成功!它取决于客户端的浏览器和设置是否发送邮件。

将表单提交到服务器并发送到服务器端可以节省时间。

+0

你能告诉我你需要什么样的配置才能工作吗?它不在我的机器上,我不知道在哪里可以找到这样的设置? – m90 2012-03-12 13:10:06

+0

你的客户端浏览器需要知道如何处理'mailto:'protocoll,他需要一个mailclient等......如果你无法控制你的客户端(例如公司内部网),我绝对推荐你使用正常的方式:提交你的表单到你的服务器,然后发送邮件服务器端。如何做到这一点取决于你的服务器配置。阅读一些链接,提供其他海报。这应该给你一个起点。 – Christoph 2012-03-12 13:22:23

+0

@ m90首先阅读[this](http://apptools.com/rants/mailto.php);) – Christoph 2012-03-12 13:23:35

0

表单应该用于发送数据到服务器上的另一个文件。您使用的操作字段应仅指定我们需要发送数据的路径。

0

如果您给textarea一个名称(如name="message"),并且用户单击提交按钮,则可能会打开本地客户端。表单的内容将显示为name=roger&email=myemail%40gmail.com&mesage=test+from+browser

但我同意大多数的答案,这是一个更好的方法来处理服务器