-1

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

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

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

PS:如果有人能解释一下PHP到底是什么,我也将不胜感激。我一直在查找 PHP 是什么,我得到的大部分回复是“它是一种服务器端语言”,这并不是很有帮助。如果 PHP 确实帮助我解决了上面的两个问题,如何解决?

4

4 回答 4

1

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

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

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

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

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

于 2013-11-14T02:30:27.587 回答
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/

祝你好运。

于 2013-11-14T02:37:53.920 回答
0

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

这意味着它可以让您的网络服务器变得智能,即:

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

此处记录了使用 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>
于 2013-11-14T02:41:56.460 回答
-1

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

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

于 2013-11-14T02:32:35.567 回答