缩短目标:通过$ .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