【问题标题】:save javascript variables to a database将javascript变量保存到数据库
【发布时间】:2017-04-06 00:22:58
【问题描述】:

我正在尝试将 x&y 坐标从图像注释保存到 sql 数据库。我正在使用为 Amazon Mechanical Turk (http://people.cs.umass.edu/~smaji/projects/mturk/) 开发的工具。

我已经使用 javascript、mysql、php 设置了一个 Linux EC2 服务器,并且该网站可以公开访问。

我相信我需要将 javascript 变量传递给 PHP 以发布到 MySQL 数据库。如何将 javascript 变量传递给 PHP?

【问题讨论】:

  • 拳头问题:是的。第二个问题:是的,您应该设置数据库并创建表并定义应保存数据的字段。第三个问题:没有什么可以用 JSON 或 Ajax 设置的。您需要在代码中实现它。最简单的是使用像 jquery 这样的库。第四个问题:你需要写代码。将您的变量从 JS 发布到 PHP 的代码。用于连接数据库、处理变量并将其放入 Mysql-Insert-Statement 的 PHP 代码。
  • 谢谢!这很有帮助。

标签: javascript php mysql amazon-ec2 mechanicalturk


【解决方案1】:

从技术上讲,您可以像这样完成您的工作。

  1. 将所有注释作为 JOSN 值存储到单个 Javascript 变量中 例如,

    var annotation_values = [{x:1, y:1}, {x:2, y:1}];

  2. 要么使用 jQuery - Javascript Library 进行 ajax 请求,要么使用(将您的 annotation_values 数据提交到数据库)提交表单到另一个页面,比如说 image_process.php,您可以在其中收集表单提交的数据作为 $annotation_values = $_POST[' annotation_values']。

  3. 现在,您将在 $annotation_values 变量中保存图像数据

  4. 使用字段名称 image_annotation_data 创建一个 MySQL 表名称 image_processing 以将 annotation_values 存储到其中(根据您的应用程序要求,表可能有其他字段)

  5. 您可以使用 mysql_query("INSERT INTO image_processing ('image_annotation_data') VALUES ($annotation_values )")

  6. 当您需要 image_processing 数据时,您只需从数据库中获取所有 image_processing 数据,然后在您需要的页面上重新渲染。

【讨论】:

    猜你喜欢
    • 2013-11-15
    • 2017-09-17
    • 1970-01-01
    • 2015-10-05
    • 2014-01-19
    • 2018-09-05
    • 2014-07-03
    • 2020-03-22
    • 1970-01-01
    相关资源
    最近更新 更多