-2

在谷歌上四处寻找没有任何成功之后,我觉得在这里发帖可能是一个好主意,因为我已经使用这个网站来回答以前的问题。

无论如何,我目前正在使用 HTML5 画布游戏;

PHP, MYSQL, Html5, and JavaScript.

我有MYSQL数据库设置和一个PHP显示玩家高分和用户名的页面。我的问题是,一旦游戏结束,我将如何在画布内显示高分。

以及在游戏结束时保存高分。我在 W3SCHOOLS 网站上查看了有关 AJAX 的信息,但我仍然不确定在 JavaScript 文件中使用哪些代码。这些是我的 php/脚本代码。或至少是相关的:

// Here's the savescore.php file   
            <?php
                   include 'connect.php';

            $user_score = ($_POST['user_score']);
            $user_name = ($_POST['user_name']);

                if(mysql_query("INSERT INTO users VALUES('$user_name','$user_score')"))
                    echo "Score Successfully Saved";
                else
                    echo "Score Saving Failed";
            ?>
  // Here's some of the index.php file
            <link rel="stylesheet" href="css.css">
            </HEAD>
            <body>     
                <div id="menu">  
                    <a class="item" href="/index.php">Home</a>
              <?php 
            include 'connect.php';
            session_start();
                    if($_SESSION['signed_in'])  
                {  
                    echo 'Hello ' . $_SESSION['user_name'] . '. Not you? <a href="signout.php">Sign out</a>';  
                    include 'chat.php';
                }  
                else  
                {  
                    echo '<a href="signin.php">Sign in</a> or <a href="signup.php">create an account</a>.';  
                } 
                ?>
                </div>
            <BODY>
            <canvas id="canvasGAMEOVER" width="800" height="599"> </canvas> 
            <script src="game.js"> </script>

// here's whats inside inside game.js... well the part I want to be able to save score
            var score = 0;
            function drawGAMEOVER() {
                }

我使用谷歌并查看了 AJAX 教程,我发现我只能使用 AJAX 连接到服务器:

<form action="savescore.php">
  user_name: <input type="text" name="user_name"><br>
  user_score: <input type="text" name="user_score"><br>
  <input type="submit" value="Submit">
</form>

在 index.php 页面中,但我不确定是否可以获取他们登录时使用的“用户名”(显示在 index.php 页面上)以及 this.score(显示在 javascript 文件中)。告诉我这是怎么可能的……如果不是更好的方法呢?任何帮助/回复都非常感谢提前感谢。

4

1 回答 1

0

如果您使用的是 jquery,您可以使用 $.get 来获取所有高分。

http://api.jquery.com/jQuery.get/

于 2013-07-15T05:43:22.810 回答