Javascript 变量存入 SQL 数据库?

标签 javascript php sql

我正在尝试创建一个页面,该页面将跟踪用户在网站上的点击并将点击数据存储到数据库中(例如页面上的 X 和 Y 坐标、窗口大小等)。我发现使用 Javascript 的鼠标事件属性获取此信息相当容易,问题是现在我有了这些信息,但我似乎不知道如何将数据发送到我创建的 SQL 数据库来存储信息。我更愿意以查询的形式执行此操作,但我能想到的唯一方法是使用 PHP,问题是,将 PHP 引入 Javascript 比将 Javascript 引入 PHP 容易得多。有人能告诉我我的做法是否错误吗?也许有一种方法可以使用 AJAX 或其他方法来完成此任务,我也不想每次用户单击获取数据时都必须重新加载整个页面。

例如,我在脚本中有变量,例如:

<script>
var x = event.clientX;
var y = event.clientY;
var width = window.innerWidth;
var height = window.innerHeight
</script>

然后我想向我的服务器发送查询,例如:

"INSERT INTO click.table (x_coord, y_coord, window_w, window_h) VALUES $x, $y, $width, $height;"

到了这个程度。

最佳答案

也许你可以尝试这样

<script>
    var x = event.clientX;
    var y = event.clientY;
    var width = window.innerWidth;
    var height = window.innerHeight

    $.ajax({
        url:"path to php file",
        data:{x:x,y:y,width:width,height:height},
        type:"POST",
        success: function(){
               alert("success");
          }
    });
</script>

在你的 php 端,

$x = $_POST['x'];
$y = $_POST['y'];
$width = $_POST['width'];
$height = $_POST['height'];
"INSERT INTO click.table (x_coord, y_coord, window_w, window_h) VALUES $x, $y, $width, $height;"

关于Javascript 变量存入 SQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34015526/

相关文章:

php - 命令行中带有参数的 Cron 作业

php - Apache "localhost is currently unable to handle this request."php 请求

MySQL 在 EAV 表中按值排序?

javascript - 发送客户端其他玩家的分数? Socket.io

PHP MYSQL,简单通知

mysql - 使用 JOIN 按父 ID 获取所有子项

两个不可连接表之间的 SQL SELECT

javascript - 使用正则表达式从字符串中删除不需要的字符

javascript - bootstrap方法和run方法之间的 Angular 有什么区别?

javascript - 地理编码不适用于 php mysql 提交表单