在impact engine中从JavaScript运行php代码
我已经用impact游戏引擎创建了一个名为的游戏 我已经创建了一个数据库来存储高分 我已经按照上面的说明做了,并研究了其他一些解决方案,但它似乎不起作用 我正在尝试运行包含以下代码的php文件:在impact engine中从JavaScript运行php代码,php,javascript,mysql,phpmyadmin,impactjs,Php,Javascript,Mysql,Phpmyadmin,Impactjs,我已经用impact游戏引擎创建了一个名为的游戏 我已经创建了一个数据库来存储高分 我已经按照上面的说明做了,并研究了其他一些解决方案,但它似乎不起作用 我正在尝试运行包含以下代码的php文件: <?php $connect = mysql_connect('localhost', 'root', 'password'); mysql_select_db('staroids', $connect); $sql = 'INSERT INTO staroids (s
<?php
$connect = mysql_connect('localhost', 'root', 'password');
mysql_select_db('staroids', $connect);
$sql = 'INSERT INTO staroids (score) VALUES ("'.$_POST['score'].'")';
$result = mysql_query($sql);
?>
当它到达此代码时,在控制台中出现以下错误:
Uncaught ReferenceError: $ is not defined
您可能没有正确地将jQuery加载到页面中。确保您的头部有加载jQuery的脚本标记,并进行故障排除,以确保它实际上正在加载jQuery。我在上面评论的帮助下解决了这个问题,并使用了大量的尝试和错误,下面是工作代码:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.js"></script>
//make sure you run this otherwise the $post request wont work!
下面是PHP代码,然后运行该代码将解析后的through变量添加到数据库中的表中:
<?php
$score = $_POST['score'];
mysql_connect("localhost", "root", "password");
mysql_select_db("staroids");
mysql_query("INSERT INTO scores (score) VALUES ('$score')");
?>
Change“.$\u POST['score']”改为“.$\u POST['score']”。不要使用mysql扩展名。它已经贬值了,还有更好的选择。是的,jQuery正在运行,我想这一定与游戏引擎impact.js有关,不过我会在他们的论坛上发布,谢谢!进入控制台,键入$
,然后告诉我发生了什么。您可能只需要添加jQuery.noConflict()
Right。如果$
引用jQuery,结果如下:函数(e,t){返回新的x.fn.init(e,t,r)}代码>。试着键入jQuery
,看看你是否明白了。如果是这样,那么jQuery正在加载,但不使用$
。事实上,为了简单起见,只需键入$==jQuery
,如果它说“false”,那就是你的问题。我的错,我在jQuery被注释掉时运行它,它输出函数(选择器,上下文){//jQuery对象实际上只是init构造函数“增强”返回新的jQuery.fn.init(选择器,上下文,rootjQuery);}
当我键入$和jQuery时jQuery函数(选择器,上下文){//jQuery对象实际上只是init构造函数“增强”返回新的jQuery.fn.init(选择器,上下文,rootjQuery);}
不知道怎么做,但它现在似乎正在工作。。。好了,不再出现控制台错误,但它仍然没有发布到数据库中,为@Samuel Reid的帮助干杯
$.post('register.php', {score: this.score}, function(){}).error(function(){
alert('error... ohh no!');
});
//this runs the php file parsing through the score variable
<?php
$score = $_POST['score'];
mysql_connect("localhost", "root", "password");
mysql_select_db("staroids");
mysql_query("INSERT INTO scores (score) VALUES ('$score')");
?>