当Javascript中的数组更新时,如何使用PHP更新并插入数据库?

当Javascript中的数组更新时,如何使用PHP更新并插入数据库?,php,javascript,postgresql,d3.js,Php,Javascript,Postgresql,D3.js,我有一个程序,可以从数据库中获取数据,然后使用d3和javascript将其绘制成图形。我有两种方法可以在javascript中更新数据并将其插入本地数组,但我也需要在数据库中更新和插入数据。我该怎么做?我正在使用PSQL作为数据库 var request = $.ajax({ url: "script.php", type: "POST", data: {barLength : newData}, dataType: "html" }); 以下是我的php代码: <?p

我有一个程序,可以从数据库中获取数据,然后使用d3和javascript将其绘制成图形。我有两种方法可以在javascript中更新数据并将其插入本地数组,但我也需要在数据库中更新和插入数据。我该怎么做?我正在使用PSQL作为数据库

var request = $.ajax({
  url: "script.php",
  type: "POST",
  data: {barLength : newData},
  dataType: "html"
});
以下是我的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);

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

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();
    }
});
下面是一个例子,看看它能做什么

使用,您可以将数字传递给“url”中定义的脚本,该脚本将把值保存到数据库中

var request = $.ajax({
  url: "script.php",
  type: "POST",
  data: {barLength : newData},
  dataType: "html"
});

如果方法和javascript与php代码在同一个文件中,比如说“data.php”,我会将url设置为“data.php”吗?您可以在同一个文件中执行此操作,只需检查是否设置了$_POST[newData],但我更愿意将其拆分为自己的文件,这样服务器就不会再次处理整个页面,并且更易于管理。