0

我有一个程序从数据库中获取数据,然后使用 d3 和 javascript 绘制它。我有几个方法可以在 javascript 中更新和插入数据到本地数组中,但我也需要更新和插入数据库。我该怎么做?我正在将 PSQL 用于数据库。

这是我的php代码:

<?php

   // attempt a connection
 $dbh = pg_connect("host=localhost dbname=data user=postgres");
 if (!$dbh) {
     die("Error in connection: " . pg_last_error());
 }       

 // execute query
 $sql = "SELECT * FROM dataset";
 $result = pg_query($dbh, $sql);
 if (!$result) {
     die("Error in SQL query: " . pg_last_error());
 }       


 $arr = pg_fetch_all_columns($result, 1);


 // free memory
 pg_free_result($result);       

 // close connection
 pg_close($dbh);

?>

这是我正在谈论的方法,clickEvent 在单击条时提示输入,并更新条的长度。

function clickEvent(d, i) {
    var op = prompt("Please enter the value", d);
    data[i] = parseInt(op, 10);
    render();

};

此方法在单击“添加数据”时提示输入,并添加一个新栏。

d3.select("button").on("click", function(d, i) {
    var op = prompt("Please enter the value", "");
    var newData = parseInt(op, 10);
    if (!isNaN(newData)) {
      data.push(newData);
      render();
    }
});

Here's a jfiddle for the javascript code查看它的作用。

4

1 回答 1

0

使用jQuery.ajax(),您可以将数字传递给“url”中定义的脚本,该脚本会将值保存到数据库中。

var request = $.ajax({
  url: "script.php",
  type: "POST",
  data: {barLength : newData},
  dataType: "html"
});
于 2013-04-03T17:23:49.480 回答