从PHP中修改Javascript变量

问题描述 投票:0回答:2

我真的有一个问题......我试着用Javascript建立一个小游戏,直到现在游戏还在工作......现在我想把2个变量保存在mysql数据库中,并把它们加载回游戏中。

保存在数据库中很好用,加载它们也很好用,我可以在控制台中读取值......但我现在真的不知道如何使用它们......所有的一切都不正常......请帮助我。我可以在控制台中读取值......但我现在真的不知道如何使用它们......所有的东西都不能用......请帮助我......我真的不懂这个,想学......这是我的代码。

更新嗯,我不能让它工作... 也许我告诉你我想做什么... 也许有一个更简单的方法。

我做了一个小型的 "老虎机"。我想保存所有时间的旋转量和所有时间的赢利量。

当旋转按钮被点击时,我的 "score "变量被计算为+1,当赢了时,"twins "变量被计算为+1,这两个变量都成功地保存在mysqli数据库中,因为javascript只是客户端的原因... ...

现在我只需要在加载index.html时加载得分和双胞胎变量......并且在每次旋转后....

我在Console.log中看到了这两个变量,这很好用......但我真的不知道如何使用它们,而你的回答也没有帮助我......无法让它工作。

我想我需要放弃...

Index.html


<script> openUserTimes(); var score = "" var twins = "" spins.innerHTML = "Alltime Spins : " + score wins.innerHTML = "Alltime Wins : " + twins var doing = false; let status = document.getElementById("status") var info = true; function openUserTimes(username) { $.post( "returndata.php", { name: "Slot" }, function(response) { var score = response.amount var twins = response.times console.log('Retreived score:'+ response.amount ); //<<<<<<<<< i can see the right database entry.. console.log('Retreived twins:'+ response.times ); } //<<<<<<<<< works too.. ); } function saveUserTimes() { $.post("savesettings.php", { name: "Slot", amount: score, times: twins, }, function(data,status){ $( "#saveWarningText" ).fadeIn(100); setTimeout(function(){ $( "#saveWarningText" ).fadeOut(100); }, 3000); }); } .... .... </script>

我的returndata.php

      .....$conn = new mysqli($servername, $username, $password, $dbname);
        // Check connection
        if ($conn->connect_error) {
            die("Connection failed: " . $conn->connect_error);
        }


        $name = mysqli_real_escape_string($conn, $_POST['name']);
        $amount = mysqli_real_escape_string($conn, $_POST['amount']);
        $times = mysqli_real_escape_string($conn, $_POST['times']);

        $sql = 'SELECT * FROM usertimes WHERE name ="'. $name. '"';

        $result = $conn->query($sql);
        $response = array();

        if ($result->num_rows > 0) {
            while($row = $result->fetch_assoc()) {
                $response['name'] = $row["name"];
               $response['amount'] = $row["amount"];
                $response['times'] = $row["times"];
            }

        echo json_encode($response);

        } else {
            echo "  0 results";
        }

对不起,我的英语不好...

javascript database variables
2个回答
0
投票

你需要更新你的全局变量。如果你声明新的变量与键 "var",这个值不能更新你的变量在全局范围内。

这是一个非常基本的例子,你如何能与你的javascript互动。你需要JQuery库,但我相信你已经导入了。

html

<button id="mybutton">
Cliquer ici
</button>

<br /><br />

Score :
<div id="score" style="font-size:16px; color:#009900;">
0
</div> 

javascript + jquery

$(document).ready(function() {

   var game1 = Object.create(myGame);
   game1.init();


   $('#mybutton').on('click', function(){
      game1.play(10);
   });

});



const myGame = {

   score: 0,
   twins: "",

   init: function() {
      this.score = 0;
   },

   play: function(score) {
      this.score += score;
      this.updateScore();
   },
   updateScore: function(){
      $('#score').html(this.score);
   }
}

我为你做了一个jsfiddle。https:/jsfiddle.net3d96txma1

© www.soinside.com 2019 - 2024. All rights reserved.