如何创建简单的联系表格?

时间:2013-03-06 19:34:30

标签: html

我在w3schools上找到了这个例子并将电子邮件更改为我的电子邮件,但是当我点击发送没有任何结果时。问题在哪里?

<h3>Send e-mail to someone@example.com:</h3>

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

2 个答案:

答案 0 :(得分:0)

不要这样做。它不可靠,因为它取决于用户安装的邮件客户端,你无法测试它。

相反,您应该将表单数据发布到使用

的php脚本

php mail()函数 - 这很容易学习

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = $_POST['comment'];
$headers = 'From:'. $_POST['email']. "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

或使用像

这样的cgi脚本

http://www.response-o-matic.com/

答案 1 :(得分:0)

当您使用mailto时,您并没有真正发送电子邮件:someone@example.org您所做的只是告诉浏览器它应该将以下内容作为电子邮件地址处理,因此,浏览器将打开默认设置邮件客户端。

以编程方式发送电子邮件的唯一方法是使用服务器端脚本,我认为这是您尝试做的。像PHP或ASP.NET这样的东西只给出了两个例子。