2017-04-15 72 views
-1

那么,我正在学校项目,我正在做社交网站。首先,我用HTML,CSS和JS制作了我的整个网站。 (包括登录和注册部分)然后我开始学习PHP,它看起来像PHP文件是单独的网站:/(我不知道)PHP,JS,HTML和CSS文件如何在同一页面上一起工作?

所以我想要的东西是打开我的主页(html)和一些JS代码,从数据库(MySQL-phpMyAdmin)加载或上传数据而无需打开另一个页面(php文件)。可能吗?我的意思是,我希望PHP代码在后台工作,如JS代码,不要打开任何窗口。

对不起,我英文

+2

命名的.html转换为.php,然后输入你的其他的东西之间的PHP代码。看起来您需要更好地了解服务器/客户端模型。顺便**用JS登录?您认真吗?** –

+0

将您的'HTML'扩展名更改为'PHP'。 – mondieki

+1

你可以看看[AngularJS](https:// angularjs。org /),一个JavaScript框架,以获得一个单页面应用程序,可以与最终成为API端点的PHP文件进行通信。对于每项任务,您可以使用php控制器脚本为您的前端提供数据或为您存储数据。 – Yolo

回答

2

服务器请求是如何工作的:

客户端建立一个包,将其发送到服务器,服务器建立一个响应数据包并发回。客户端打开包并显示它。

Client -------- Request (just some bytes of data including GET and POST data) -> Server 
       <--- Response (HTML,CSS,JS) --------------------------------------------------- 

但哪来的PHP? PHP是serverside语言。它告诉服务器如何编写响应包。 因此,客户永远不会看到它。 PHP被设计成只放在其他代码中的某个地方,然后由服务器进行解析。

*a Packet(HTML,CSS,JS and PHP)* -> PHP parser -> *a Packet without PHP* -> going to the Client 

一些例子

代码(使用example.php):

<html> 
<title><?php echo "hi this is cool";?></title> 
</html> 

什么,用户将看到:

<html> 
<title>hi this is cool</title> 
</html> 

要设置这个环境和服务器,你可能有一个厕所处的K http://php.nethttp://apache.org如何阻止运入我的路由器上的数据?,如何设置wamp?在互联网上...

1

PHP工作在服务器端和JS在客户端处理工作。 PHP可以用来动态生成HTML。例如不同的项目列表或项目内容。

我建议你研究更多的客户端服务器模式。

回答你的问题,是可能的。它被称为AJAX。 (异步JavaScript和XML)。这就像在不重新加载网页的情况下通过javascript与服务器通话。

https://softwareengineering.stackexchange.com/questions/171203/what-are-the-differences-between-server-side-and-client-side-programming

https://www.w3schools.com/xml/ajax_intro.asp

希望这有助于。 :)