我如何在PHP中使用JavaScript(AJAX)变量

时间:2013-12-12 11:59:22

标签: javascript php jquery sql ajax

我想在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提前

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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