PHP + JS应用程序结构

时间:2015-04-24 09:49:12

标签: javascript php web

我想知道如何在我的应用程序中管理数据。

目前就是这样:

javascript脚本会在页面加载后触发传递{"init" : 1}的帖子查询,然后每隔N秒将帖子查询触发到{"update" : 1}的同一文件,并将返回值打印到页面。

我现在所拥有的(代码是近似的只是为了清楚说明):

if(isset($_POST["init"])) {
    $a = new A();
    $a->set(5);
} elseif (isset($_POST["update"])) {
    $a->update(); 
    return $a->get();
} 

但是这并不起作用,因为它表示当我尝试$a时没有update。我尝试过GLOBALSTATIC,但都没有帮助。

我该如何管理?我应该怎么做呢?

2 个答案:

答案 0 :(得分:1)

在您的代码中,如果设置了更新,您将无法访问$ a,您还应该发送$ a数据以便它可以正常工作。
您还可以使用$ _SESSION变量来获取跨页面的$ a,它将仅在服务器端进行管理。

session_start();
if(isset($_POST["init"])) {
    $a = new A();
    $a->set(5);
    $_SESSION['a'] = $a
} elseif (isset($_POST["update"])) {
    $a = $_SESSION['a'];
    $a->update(); 
    $_SESSION['a'] = $a;
} 

我写了比需要更多的行,所以你很清楚我在做什么。

答案 1 :(得分:0)

您需要在更新之前找到$ a by $ id,例如:

if(isset($_POST["init"])) {
    $a = new A();
    $a->set(5);
} elseif (isset($_POST["update"])) {
    $a = A->findById($_POST["id"]);
    $a->update(); 
    return $a->get();
} 

另请注意,从用户处获取数据而不进行过滤是一种不好的做法。