2013-02-17 43 views
-2

我已經開始在本地使用PHP,並注意到如果在主index.php文件中使用包含文件,當單擊包含新/更新的包含文件的按鈕/鏈接時,整個頁面不會刷新。我的問題是,PHP的包含選項像ajax,只做部分頁面刷新?如果是這樣,我最好使用普通的PHP還是應該堅持使用Ajax?php的include選項做了部分頁面刷新嗎?

+1

什麼?我完全失去了什麼是你的問題。 – 2013-02-17 14:42:50

+1

PHP的包含工作與您包含文件的文本完全相同。更準確地說,以下是等價的:'<?回聲「之前」;包括( 'lib.php');回聲「之後」; ?>'和'<? echo「before;?> [lib.php的內容] <?echo」after「;?>'。如果您發佈代碼示例,此處的某人可能會幫助您解決任何問題。 – Jonathan 2013-02-17 14:45:08

回答

2

PHP代碼被解釋爲服務器端,所以它不像客戶端JavaScript那樣使用AJAX。點擊一個鏈接將請求一個新頁面,PHP將解釋所請求的文件並返回輸出。你可能沒有經歷刷新時間,因爲你在本地工作。如果您查看Chrome開發人員工具的「網絡」標籤,則會看到刷新發生。

0

不,只有AJAX做部分頁面刷新。因爲你在本地主機編程,並且你在多個頁面中包含相同的文件,所以你不會注意到加載時間,並且它看起來沒有任何變化(在瀏覽器上)。

包含函數只包含被調用的PHP文件的內容,所有PHP代碼都是在服務器端完成的,所以內容包含在服務器端,並將其全部發送到客戶端(沒有ajax)。

所以,堅持使用ajax是因爲它是進行部分刷新的唯一方法。