POST上的PHP更新页面

时间:2012-02-25 03:37:21

标签: php mysql post

我遇到这个小问题,当我发布内容时,页面只会在刷新页面或更改页面后更新。

示例:

金钱: $ 1,000 - > (echo $ money;)

if($_POST['add_money']){
    mysql_query("UPDATE users SET money=money+ '1000' WHERE username = '".$name."'");
    echo "You added $1,000 to your money";
}

除非我改变页面或刷新,否则“Money”仍然会说$ 1,000。

我确定它有点小,但我似乎无法找到如何做到这一点。

先谢谢你。

3 个答案:

答案 0 :(得分:0)

session_start();
if(!isset($_SESSION['money'])){ 
    $_SESSION['money'] = 100;
}

if($_POST['add_money']){
    mysql_query("UPDATE users SET money=money+ '1000' WHERE username = '".$name."'"); 
    $_SESSION['money'] = $_SESSION['money'] + 1000;
    echo "You added $1,000 to your money";
}

echo $_SESSION['money'];

当然,如果您先检查数据库,可以删除会话。

答案 1 :(得分:0)

您的代码应该按原样运行。试试这个以确认任何错误

if($_POST['add_money']){
    $query = "UPDATE users SET money=money+ '1000' WHERE username = '".$name."'";
    $result = mysql_query($query) or die(mysql_error());
    if($result) {
       echo "You added $1,000 to your money";
    }
}

答案 2 :(得分:0)

我前几天想到了这一点。

我必须做什么更改变量上的变量,以便在按钮点击时更改,而不是在更改页面时更改。

if($_POST['add_money']){
    mysql_query("UPDATE users SET money=money+ '1000' WHERE username = '".$name."'");
    echo "You added $1,000 to your money";
    $money = $money + 1000;
}