【问题标题】:Pass global javascript variables to php将全局 javascript 变量传递给 php
【发布时间】:2012-04-24 00:45:33
【问题描述】:

我有一个 index.php 文件,其中有画布游戏。该游戏是从单独的 game.js 文件中加载的,其中我有变量:ballsCought。我想要这个 wariable 并将 inputet 命名为文本输入,然后单击另一个 php 文件。我的代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Simple Canvas Game</title>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
        $(document).ready(function(){

            function score(){
                $('#score').fadeIn(1000);
                $('#score').load("load_players.php");
            };

            setInterval(score , 1000);

            var nam = $("#name").val();         

            $('#submit').keyup(function(e){
                if(e.keyCode == 13){
                $.post('upload_score.php','n=' +nam, 'score=' +ballsCought);
                }
            });

            $('#submit').click(function(e){
                $.post('upload_score.php','n=' +nam, 'score=' +ballsCought);
            });

        });
    </script>
</head>
<script src="game.js"></script>
<body>
    <canvas id="canvas" width="525" height="525"></canvas>
    <br /><p><span id="points"></span><input type="text" id="name" placeholder="Name..."/><input type="submit" id="submit" value="Submit"/></p>
    <br /><span id="score"></span>
</body>
</html>

但是这个帖子功能没有任何想法?谢谢...

【问题讨论】:

  • 为什么不将该变量的值放在隐藏字段中,然后将该值从该隐藏字段传递到您想要的另一个页面。
  • “不工作”是什么意思?你遇到了什么错误?
  • 我试过了。将变量值隐藏但我无法使其工作,它没有通过。仍然返回 0。此代码: $("#points_hidden").html(ballsCaught); points_hidden 是隐藏字段,这一行在 game.js 文件中

标签: php javascript jquery html canvas


【解决方案1】:

看起来您的 $.post 方法不正确。如果你想向 PHP 页面传递数据,你需要像这样使用 JavaScript 对象表示法:

$.post('upload_score.php', {n: nam, score: ballsCought});

您可以从jQuery Docs 页面详细了解调用 $.post 的各种方法

现在您的 PHP 页面可能仍然存在问题。您应该使用 Firebug 之类的工具来查看 Ajax 请求以及可能返回的任何错误。

【讨论】:

    猜你喜欢
    • 2018-09-02
    • 2014-05-14
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多