縮短目標:通過$ .POST將變量傳遞給PHP文件(get.php),並將get.php傳遞給$ .POST變量再次傳遞給db.php。
我的問題
我想按照我的PHP代碼中的模型 - 視圖 - 控制器設計模式。
我有三個頁面:
- 的index.php - 圖形用戶界面(基本HTML和DIV標籤)
- get.php - 隱藏的PHP它通過AJAX服務代碼+ POST在index.php文件 的div
- db.php中 - 數據庫連接部分
explanation image http://oi44.tinypic.com/339sz6f.jpg 基本上,我想收到通過兩個POST請求
到目前爲止,我有index.php文件張貼到get.php並請求某些數據,這是通過返回和更新,通過AJAX和jQuery動畫響應。
這裏有一個代碼片段:
function get(div,id,opt_username) {
$.post('get.php', { request: id },
function(response) {
// In this order, first fadeout div
$(div).fadeOut(600, function() {
// If we pass a username as optional parameter...
if (opt_username) {
//Prepend username onto response
response = " Welcome " + username + response;
}
// Then get the response back HIDDEN
$(div).html(response).hide(function() {
// Once completed, parse with XFBML so everything renders
FB.XFBML.parse(document.getElementById(div));
// Only after everything's parsed do we fade back in
$(div).fadeIn(1100, function() {});
});
});
});
};
現在我能做的POST請求get.php,但如果我嘗試做get.php內同樣的事情發佈到db.php中(執行數據庫操作),這似乎並不奏效。
我的目標
的index.php - >請求數據- > get.php - >請求數據庫連接- > db.php中- >返回數據- > get.php - >返回數據- > index.php
這將允許我使用另一個切換數據庫層。例如,我目前正在使用RDBMS,但我希望在將來切換到XML/RDFXML,這意味着我所要做的就是將db.php換成另一個,並且一切仍然可以工作,保持與MVC。
我的問題
- 首先,我實際上可以使一個POST到一個頁面,另一個 POST如果是這樣,爲什麼我會得到下面的錯誤?
- 我要對模型視圖控制器方法的正確途徑
進一步解釋
這裏是get.php代碼段(第二頁),它拋出一個錯誤:
$.post('db.php', { test: 2 },
function(response) {});
錯誤拋出:
Parse error: syntax error, unexpected '.', expecting T_VARIABLE or '$'
結論
我根本無法獲得的index.php張貼到get.php,又張貼到db.php中。
您可以將答案發布爲實際答案並接受答案。 – NullUserException