【问题标题】:How can i use an JavaScript(AJAX) variable in PHP我如何在 PHP 中使用 JavaScript(AJAX) 变量
【发布时间】:2013-12-12 11:59:22
【问题描述】:

我想在 php 中使用我的 var 'resp',所以我可以在我的数据库中添加 JSON 请求信息。 这是我现在使用的代码:

 $.ajax({ 
            url: 'https://prod.api.pvp.net/api/lol/euw/v1.1/game/by-summoner/20986461/recent?api_key=' <?php echo rawurlencode($key); ?>,
            type: 'GET',
            dataType: 'JSON',
            async: false,
            error: function(){},
            success: function(resp){
            <?php
                mysql_query("INSERT INTO Game VALUES('', '1', 'Blue', '1', 'WIN')");
                mysql_query("INSERT INTO Game VALUES('1', '2', 'Red', '1', 'Lose')");
                mysql_query("INSERT INTO Game VALUES('1', '3', 'Green', '1', 'Draw')");
            ?>
            }
        });

所以而不是:

mysql_query("INSERT INTO Game VALUES('1', '2', 'Red', '1', 'Lose')");

我想要这个:

mysql_query("INSERT INTO Game VALUES(resp.id, resp.value, resp.team, resp.unit, resp.status)");

我知道这不起作用,我尝试在网上搜索答案,但找不到任何东西。 提前TY

【问题讨论】:

  • 你不能直接从javascript执行mysql_query。
  • 你不能在php中使用javascript/jquery变量,反之亦然。

标签: javascript php jquery sql ajax


【解决方案1】:

基本上你必须做的是,成功后,对只运行 mysql_query 的 PHP 脚本进行另一个 AJAX 调用。你真的可以使用$.get() 之类的东西来代替完整的 $.ajax 方法。或者也许有一个 PHP 脚本来完成整个事情……抓取 JSON 内容的 URL 等。

【讨论】:

  • 我真的想不通。你能指出我正确的方向吗?
  • 你更愿意做什么?让一个 PHP 脚本通过一个 AJAX 调用完成所有操作,或者有两个 AJAX 调用……一个用于获取 JSON 数据,另一个用于您的 mysql PHP 脚本?
  • 我认为一个 php 会更好。
  • 那么您知道如何使用 file_get_contents 和 json_decode 将 JSON 导入您的 PHP 吗?
  • 我已经修复了,我使用 file_get_contents 并使用表单将其发送到我的数据库。
【解决方案2】:

您不能直接这样做,因为 JavaScript 在客户端运行,而 PHP 在服务器端执行。

您需要先执行 JavaScript,然后通过 FORM 或 AJAX 调用将结果发送到服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 2018-01-30
    • 2011-12-12
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多