POST上的PHP更新页面


PHP Update page on POST

我有一个小问题,当我发布一些东西时,页面只有在刷新页面或更改页面后才会更新。

示例:

金钱:$1000->(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";
}

除非我更改页面或刷新,否则"金钱"仍会显示1000美元。

我确信这是一件很小的事情,但我似乎不知道该怎么做。

提前谢谢。

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'];

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

您的代码应该按原样运行。尝试此操作以确认中的任何错误

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";
    }
}

前几天我发现了这一点。

我所要做的是在更新时更改变量,以便在按钮单击时更改,而不是在更改页面时更改。

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;
}