所以我几个月前决定做一个网站,然后学习基本的HTML,CSS,Javascript和Jquery。现在我想用我的网站做两件事,
- 在我的网站上的某个地方显示用户投票的民意调查,当用户对不同的 optinos 进行投票时,该民意调查将实时更新。 我
- 网站上的一个表单,当用户填写并单击"提交"按钮时,该表单将自动转发到我想要的电子邮件地址
被告知要学习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