为什么我无法通过联系表单发送消息?

时间:2015-07-13 20:40:11

标签: html forms contact

我似乎无法让我的联系表格正常工作。这是我的联系表格代码:

<form action="MAILTO: Dana@dogmother.ca" method="post" >
                <div class="to">
                    <input type="text" class="text" value="Name" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Name';}"style="margin-left: 10px">
                    <input type="text" class="text" value="Email" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Email';}" style="margin-left: 10px">
                </div>
                <div class="to">
                    <input type="text" class="numbers" value="Phone Number" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Phone Number';}"style="margin-left: 10px">
                    <input type="text" class="text" value="Subject" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Subject';}" style="margin-left: 10px">
                </div>
                <div class="text">
                   <textarea value="Message:" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Message';}">Message:</textarea>
                </div>
                <div>
                    <a href="#" class="submit">Submit</a>
                </div>
           </form>

我已经尝试将mailto更改为我的地址但它仍然没有发送然后我看到带有herf链接的提交按钮但我不知道我是否需要使用或如何使用它让它起作用。

5 个答案:

答案 0 :(得分:1)

您遗失的一些事情:   - 提交按钮应该是输入类型提交或按钮。

<input type="submit" name="submit" value="Send" />

没有被告知要对表单采取行动的锚点不会做任何事情。

  • 您的输入都没有名字。表单以名称/值对提交。如果您没有为自己的价值命名,那么它将无法运作,例如:

&#13;
&#13;
<input name='Name' type="text" class="text" value="Name" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Name';}"style="margin-left: 10px">
&#13;
&#13;
&#13;

请参阅this tutorial,了解您可能缺少的其他内容。

答案 1 :(得分:0)

您的提交按钮没有做任何事情。尝试:

<input class="submit" type="submit" value="Send">

答案 2 :(得分:0)

您需要一个提交按钮,而不是一个链接,以及您输入的名称:

<强> jsFiddle example

S

从旁注来看,这是非常不可取的。您应该使用真实的邮件脚本,而不是依靠客户端来实际创建和发送电子邮件。

答案 3 :(得分:-1)

你应该这样做:

<form action="process.php" method="post">
    <!-- form stuff like inputs, etc. -->
</form>

并在process.php文件中使用mail()功能,请执行以下操作:

mail("Dana@dogmother.ca","My subject","This is the message");

答案 4 :(得分:-1)

<div id="entries">仅适用于http协议的定义。

要使用默认电子邮件应用程序发送电子邮件,您可以使用普通的<form>元素并撰写其href属性。

试试这个:

&#13;
&#13;
<a>
&#13;
&#13;
&#13;