首页 文章

使用ajax更新数据库值

提问于
浏览
-1

我每次完成()时都试图更新数据库值 . 以下代码位于名为“user.php”的文件中,$ u在文件的其他位置全局定义 . 运行complete()时,值pT不会更新 . 提前致谢 .

<?php
    if (isset($_POST['pT'])){
        $pT = $_POST['pT'];

        $sql = "UPDATE progress SET progressbar='$pT' WHERE username='$u'";
        $query = mysqli_query($conn, $sql);

        exit();
    }
?>

var pT = 0;

function complete(){

    pT = pT + 25;

    $.ajax({
        url: 'user.php',
        type: 'POST',
        data: {'pT': pT},
        success: function() {}
    });

}

1 回答

  • 1
    • 拆分文件
    user.php
    _______
    <?php
    if (isset($_POST['pT'])){
        $pT = $_POST['pT'];
    
        $sql = "UPDATE progress SET progressbar='$pT' WHERE username='$u'";
        $query = mysqli_query($conn, $sql);
    
        exit();
    }
    ?>
    

    • 然后确保你的javascript / jquery ajax没有格式错误
    somewherelse.html
    ____________
    var pT = 0;
    
    function complete(){
    
      pT = pT + 25;
    
      $.ajax({
        url: 'user.php',
        type: 'POST',
        data: 'pT='+ pT,
        success: function() {
            alert('done');
        }
      });
    
    }
    

相关问题