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

时间:2013-11-14 02:21:38

标签: javascript php html css real-time-updates

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

  1. 在我的网站上的某处显示用户投票的投票,当用户对不同的optinos投票时,该投票将会更新。
  2. 我网站上的一个表单,当用户填写并点击“提交”按钮时,表单将自动转发到我想要的电子邮件地址
  3. 我被告知要学习PHP,因为它可以帮助解决我的问题,但到目前为止我还没有看到它将如何帮助我解决上述两个问题。关于如何实现上述两件事的任何建议??

    PS:如果有人能解释究竟是什么PHP,我也将非常感激。我一直在查找PHP是什么,我得到的大多数响应是“它是服务器端语言”,这不是很有用。如果PHP确实帮我解决了上面的两个问题,那该怎么办?

4 个答案:

答案 0 :(得分:1)

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

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

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

你应该先阅读一些教程,不要使用w3schools.com,因为我不相信他们会教授最佳实践,从长远来看,它可能会给你带来更多弊大于利。

快速谷歌搜索应该引导你一些体面的教程,但我强烈推荐http://php.net/manual/en/getting-started.php

答案 1 :(得分:0)

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.";

?>

以下是我通过Google找到的教程: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/

祝你好运。

答案 2 :(得分:0)

PHP实际上是一种“服务器端语言”(主要是):)

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

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

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

基本上在您的HTML中,您将告诉您的表单发布到您的Web服务器上托管的特定PHP脚本,例如:

<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>

答案 3 :(得分:-1)

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

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