2017-04-15 29 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

希望這有助於。 :)

相關問題