如何将用户输入的信息从网站直接发送到我的电子邮件中


How do I get user-inputted information from the website directly to my e-mail?

所以我几个月前决定做一个网站,然后学习基本的HTML,CSS,Javascript和Jquery。现在我想用我的网站做两件事,

  1. 在我的网站上的某个地方显示用户投票的民意调查,当用户对不同的 optinos 进行投票时,该民意调查将实时更新。
  2. 网站上的一个表单,当用户填写并单击"提交"按钮时,该表单将自动转发到我想要的电子邮件地址

被告知要学习PHP,因为它应该可以帮助我的问题,但到目前为止,我还没有看到它将如何帮助我解决上述两个问题。关于如何实现上述两件事的任何建议?

PS:如果有人能解释一下PHP到底是什么,我也会非常感激。我一直在查找PHP是什么,我得到的大多数回复都是"它是一种服务器端语言",这并不完全有用。如果PHP确实帮助我解决了上述两个问题,那么如何解决?

PHP代表超文本预处理器,是一种服务器端编程语言。看看你目前学到的东西(HTML,CSS和Javascript),这些都是客户端语言。

不同之处在于,客户端语言完成的任何处理都是在用户眼前的浏览器中完成的。

当我们想要从 MySQL 数据库等来源编译相关数据时,在将信息发送到浏览器之前,会使用像 PHP 这样的服务器端语言。这意味着它更加动态。

您应该从一些教程开始,不要使用 w3schools.com,因为我认为他们不会教授最佳实践,从长远来看,它可能弊大于利。

快速的谷歌搜索应该会引导您找到一些不错的教程,但我强烈建议您 http://php.net/manual/en/getting-started.php

PHP 实际上是一种"服务器端语言"(大部分):)

这意味着它允许您的Web服务器变得智能,即:

  • 从数据库加载/读取数据
  • 发送电子邮件
  • 动态生成页面(而不仅仅是提供静态页面)
  • 等。。。

使用 PHP 发送邮件记录如下:http://us2.php.net/manual/en/function.mail.php

基本上在你的HTML中,你会告诉你的表单被发布到一个特定的PHP脚本,该脚本托管在你的Web服务器上,例如:

<form action='send_mail.php'>.....</form>

此脚本将检索表单数据并处理邮件发送,例如:

<php>
    $data = $_POST; // contains the form's input values
    mail("foo@mail.com", "Notification mail", "A form has been submitted with some data: ".$data["fieldName"]);
</php>

PHP正是他们告诉你的 - 一种服务器端脚本语言。这意味着 PHP 将在呈现页面之前在服务器级别执行操作。这包括:

  • 从数据库加载动态内容
  • 将信息从表单发布到数据库
  • 将其发送到您想要执行的操作的电子邮件地址
  • 如果你坚持下去,你会学到很多其他东西。

要在有人提交您的表单时发送电子邮件,表单需要发布到 PHP 页面。

您的表格:

<form method="POST" action="sendmail.php">
  <input type="text" name="name" />
  <!-- Other inputs go here, etc. -->
  <input type="submit" value="submit">
</form>

PHP 发送表单(在 sendmail.php)

<?php
   $email = $_POST['inputName1'];
   $name = $_POST['inputName2'];
   $message = $_POST['inputName3'];
   $phone = $_POST['inputName4'];
   $yourEmail = "youremail@domain.com";
   $to = $yourEmail;
   $subject = "My Contact Form";
   $message = $message;
   $from = $email;
   $headers = "From:" . $name;
   mail($to,$subject,$message,$headers);
   echo "Mail Sent.";
?>

这是我通过谷歌找到的教程:http://www.daniweb.com/web-development/php/threads/38784/php-sendmail-tutorial

可能有更好的,但这应该让你开始。

长话短说,你需要学习PHP和javascript。

您的其他要求(民意调查)可以通过许多不同的方式完成,只需谷歌"设置在线民意调查"即可获得不同的方式。你可能可以使用jQuery/javascript和JSON,或XML等来支持民意调查和php。本教程可能会帮助您:http://net.tutsplus.com/tutorials/javascript-ajax/creating-a-dynamic-poll-with-jquery-and-php/

祝你好运。

PHP 在服务器级别处理,结果发送到客户端计算机进行显示。 JavaScript 在客户端计算机上进行处理。

您可以使用 PHP 邮件功能将用户在表单中输入的数据发送到您的电子邮件。 这是有关如何使用它的链接:http://www.w3schools.com/php/php_mail.asp