这个问题几乎就是我想要做的,但我无法理解如何在我的上下文中使用它。
我已经尝试了标记的答案和xdazz提交的答案。这两个答案似乎都通过 POST 将变量从客户端发送到 php 脚本。当我尝试这样做时,它根本没有触发我的警报,这让我相信接收 POST 变量的 php 脚本永远不会被执行。
这是当我单击 js 画布上的按钮时运行的函数
function updateLeaderboard()
{
alert("before");
$.post("process.php", { postantNum: antNum, postantRate: antRate },
function(data)
{
alert(data);
} );
alert("after");
}
这是process.php
文件
<?php
$antNum = $_POST['antNum'];
$antRate = $_POST['antRate'];
echo $antNum;
echo $antRate;
$con=mysqli_connect("localhost","root","pass","login");
mysqli_query($con,"UPDATE userdata SET `words`='$antNum' WHERE `player`='$antRate'");
?>
运行 javascript 的 HTML:
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>p5.js example</title>
<style> body {padding: 0; margin: 0;} </style>
<script src="../p5.min.js"></script>
<script src="../addons/p5.dom.js"></script>
<script src="../addons/p5.dom.min.js"></script>
<script src="../addons/p5.sound.min.js"></script>
<script src="antclicker.js"></script>
</head>
<body>
</body>
</html>
我希望能够将我创建的客户端 js 游戏中的 antNum 和 antRate 发送到数据库进行存储。没有错误消息,我只知道它永远不会得到回声,process.php
也永远不会触发后警报,只会触发前警报。
编辑:
现在,自从我将脚浸入 chromes 工具中后,我发现在线上$.post("process.php", { postantNum: antNum, postantRate: antRate },
(是的,我稍微更改了代码)我收到错误:ReferenceError: $ is not defined
,它怎么能挑出“$”。我猜这可能意味着附近有一些语法错误。
首先在 HTML 中我不知道我需要包含
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
因为我不知道我在使用 ajax,这就是 $ 未定义的原因。
updateLeaderboard 函数应如下所示。
function updateLeaderboard()
{
alert("before");
$.post("process.php", { antNum, antRate },
function(data)
{
alert(data);
} );
alert("after");
}
antNum 和 antRate 只是之前定义的变量。
而process.php
应该像
<?php
$antNum = $_POST['antNum'];
$antRate = $_POST['antRate'];
$con=mysqli_connect("localhost","root","pass","login");
mysqli_query($con,"UPDATE userdata SET `antNum`='$antNum' , `antRate`='$antRate' WHERE `player`='bob'");
?>
只需为有问题的用户换掉鲍勃。
附注。这也是帮助我找到答案的一个因素,首先让我注意到 $ 未定义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句