当Javascript中的数组更新时,如何使用PHP更新并插入数据库?
我有一个程序,可以从数据库中获取数据,然后使用d3和javascript将其绘制成图形。我有两种方法可以在javascript中更新数据并将其插入本地数组,但我也需要在数据库中更新和插入数据。我该怎么做?我正在使用PSQL作为数据库当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
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],但我更愿意将其拆分为自己的文件,这样服务器就不会再次处理整个页面,并且更易于管理。