如何组合PHP和HTML文件来访问/操作数据库

时间:2016-07-27 18:05:21

标签: php html mysql

目标:

我正在尝试创建一个可以访问我的数据库的Web应用程序,并能够SELECT,INSERT,UPDATE和DELETE记录。我是使用数据库和PHP的新手,并且已经考虑过其他问题,试图在我的理解中取得突破,所以请善待并且不要将其标记为重复。

问题:

我有一个html文件,其中包含我的网页,这是一个日程安排工具,用户可以在其中计划与他人的会议。我创建了一个数据库并理解PHP代码来操作该数据库,但我不知道在哪里这样做。

问题:

比如说,我有一个PHP函数,它会占用会议时间和会议描述,并将其记录到数据库中(不完全是我想要做的但是对我来说足够了解) 。我想要它,以便当用户点击我的页面上的一个段并登录该会议信息时,它可以调用该PHP函数并登录数据。目前,我有一个html文件和3个js文件,其中包含我页面的所有信息。我看到html信息可以放入php文件中,但反之亦然。那么,我:

A。)创建一个单独的php文件,其中包含操作数据库所需的所有函数,并从我的html和javascript文件中调用这些函数?

B。)在php文件中创建我的整个页面,而不是html文件,所以我可以穿插php的片段来操纵我的数据库?

C。)我没有正确理解它,我还应该做些什么呢?

我知道这是一个非常基本的问题,但到目前为止我还没有找到一个让我开明的答案,我认为这对初学者来说可能是一个有用的问题。

1 个答案:

答案 0 :(得分:0)

您的问题的一般答案是 MVC框架。如果您想构建Web应用程序,它将以多种方式使您的生活更轻松:路由,与数据库通信,管理数据,从后端拆分前端。互联网上有很多,我推荐的是 Laravel 。虽然您可以使用任何文档,但您会满意。 Symfony,Zend,CodeIgniter等等。

从您的问题来看,您似乎缺乏有关PHP和一般应用程序构建机制的信息,因此尝试从头开始创建自己的应用程序基础可能会导致灾难并阻止您继续使用。如果你有空闲时间,最简单的获取知识的方法应该是书籍。他们将从代码的第一个字母开始直到结束。要小心买一本好书,这样你就不会花时间学习坏习惯(只看书的评论)。

虽然,我会尽量简要回答你说的问题。在互联网上找到更多信息应该不难。

从前端(html)到后端(php)的最常见通信方式是表单。您创建一个表单,其中的操作针对PHP文件脚本(它甚至可能是同一页面,但通常我们会避免这种情况)。您可以使用POST方法。多亏了它,在用户填写并点击提交按钮后,PHP脚本将通过POST接收所有数据。在脚本中,您可以使用 $ _ POST ,这是使用表单发送的全局数据集合。我们来看看这个例子:

<form action="this.php" method="POST">
  <input type="text" name="name" placeholder="Please enter your name">
  <input type="email" name="email" placeholder="Please enter your email">
  <input type="submit">
</form>
this.php 文件中的

将可用: $ _ POST ['name'] $ _ POST ['email'] 。您现在可以处理它们并最终将它们放入数据库中。

了解详情:http://php.net/manual/en/reserved.variables.post.php

还有 GET 方法。它允许您通过url参数发送数据。假设您在数据库中有太多数据,并且需要将其拆分为多个页面。您可以创建一个href“mytestpage.php?page = 2”,它将代表您当前所在的页面。您可以使用 $ _ GET ['page']

来阅读此属性

了解详情:http://php.net/manual/en/reserved.variables.get.php

如果使用普通PHP,请务必采取预防措施。请记住,用户可以传递危险数据并违反脚本。

其他用户与后端通信的常用方法是 AJAX 。它使用javascript与脚本异步通信并运行它们。例如,您要创建不刷新网站的简报框,并阻止用户阅读您文章的其余部分。它可能不是使用AJAX的最好方式(相信我它更强大),但这是你会考虑它的情况。它的工作原理如下:用户提交表单 - 数据被javascript拦截,这使得异步调用服务器传递数据 - 用户没有看到这一点,也没有对他的浏览产生任何影响。使用jQuery javascript库非常容易使用AJAX。

了解详情:http://api.jquery.com/jquery.ajax/