我有一個產品頁面鏈接「添加到購物車」,當它被點擊時,它發送一個通過jQuery的ajax請求到一個名爲cart_process.php的頁面,並將該項目添加到購物車。有沒有辦法刷新一個PHP包含文件而不刷新整個頁面?
$_COOKIE['cart'];
存儲的附加產品的MySQL的記錄ID用連字符分隔像這樣一起:
11-36-33-
要顯示的號碼
的購物車通過cookie叫車的工作原理購物車中的商品我只需要計算cookie中連字符的數量:
substr_count($_COOKIE['cart'], '-');
,我在稱爲header.php的頭文件中回顯了這一點,並且在購物車頁面中「包含」了該文件。
現在的問題是,當用戶將物品添加到購物車時,cart_process.php文件會提示消息「物品已成功添加」,但是從header.php顯示的購物車中物品的數量仍未更新。
這是因爲header.php文件沒有刷新,我看到如何刷新它的唯一方法是刷新整個產品頁面。但是,這打敗了阿賈克斯的美麗。
所以我的問題是,有沒有辦法刷新頁面上的一個包含文件,而無需刷新頁面本身。在這種情況下,產品頁面上的header.php?
好,這很容易解釋。除了$ GLOBALS以外,所有的超級全局變量都是在腳本啓動時創建/填充的,然後再也不會被PHP再次觸及。無論如何,你沒有回答用戶的問題。他想更新頁面的其他部分而不刷新整個事物。 –
我誤解了這個問題,對不起。 – orlp