在ajax插入数据库时出错
Error in ajax insert database
在每一行中,我想添加一个可编辑的td来插入"mavandon"到DATABASE dsdonhang。我在http://phppot.com/php/php-mysql-inline-editing-using-jquery-ajax/上读到这篇文章,但它不起作用:(
<script src="../lib/jquery-3.1.0.min.js"></script>
<script>
$(document).ready(function(){
function saveToDatabase(editableObj,column,idd) {
$.ajax({
url: "saveedit.php",
type: "POST",
data:'column='+$(this).column+'&editval='+$(this).editableObj.innerHTML+'&idd='+$(this).idd,
success: function(data){
$(editableObj).css("background","#FDFDFD");
//alert ("hello");
}
error: function() {}
});
}
});
</script>
<?php $query = mysqli_query($conn,"SELECT * FROM dsdonhang");
while($row=mysqli_fetch_assoc($query)) {$data[] = $row;}
foreach($data as $k=>$v) {
?>
<tr>
<td><?php $madon = $data[$k]["idd"];echo $k+1; ?></td>
<td><?php echo $data[$k]["ngaydat"]; ?></td>
<td><?php echo $data[$k]["hoten"]; ?></td>
<td><?php echo $data[$k]["diachi"]; ?></td>
<td><?php echo $data[$k]["sdt1"]; ?></td>
<td><?php echo $data[$k]["donhang"]; ?></td>
<td><?php echo $data[$k]["tongtien"]; ?>.000VNĐ</td>
<td><?php echo $data[$k]["nguoinhan"]; ?></td>
<td contenteditable="true" onchange="saveToDatabase(this,'mavandon','<?php echo $madon; ?>')"><?php echo $data[$k]["mavandon"]; ?></td>
<td><a href="donhang.php?id=<?php echo $data[$k]["idd"]; ?>&tc=<?php echo $data[$k]["sothamchieu"]; ?>">Xem</a></td>
</tr>
<?php
}
?>
saveedit.php
<?php
require_once("../lib/connection.php");
mysqli_query($conn,"UPDATE dsdonhang set " . $_POST["column"] . " = '".$_POST["editval"]."' WHERE idd='".$_POST["idd"]."'");
?>
帮忙吗?由于
用onblur
代替onchange
<td contenteditable="true" onblur="saveToDatabase(this,'mavandon','<?php echo $madon; ?>')" onClick="showEdit(this);"><?php echo $data[$k]["mavandon"]; ?></td>
在ajax调用中传递参数时输入错误/错误。修改如下
<>之前将其添加到ajax调用中。+ idd idd =而不是这个' idd = ' +(这).idd美元确保您的事件正在被调用。(你也可以检查firebug。)将参数传递为
{列:$(这).column editval:美元(这).editableObj.innerHTML idd: $(这).idd}
试试这个:
<script>
$(document).ready(function(){
function saveToDatabase(editableObj,column,idd) {
var data = {'column':$(this).column,'editval':$(editableObj).text(),'idd':$(this).idd };
$.ajax({
url: "saveedit.php",
type: "POST",
contentType: "application/json; charset=utf-8",
datatType: "json",
data:JSON.stringify(data),
success: function(data){
$(editableObj).css("background","#FDFDFD");
console.log("received data=>"+data);
alert ("hello");
}
error: function(err) {
console.log("error=>"+err); //print error if exist
}
});
}
});
</script>
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- javascript中的数组出错
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 使用javascript从数据库中添加表
- 通过CSV文件上载更新数据库表
- 使用Javascript将多条记录插入SQLite数据库时出错
- 尝试在移动优先应用程序中从 SQL 数据库获取数据时出错
- 将数据插入数据库express/mongodb应用程序时出错
- 将数据从异步请求添加到 WebSQL 数据库时出错
- 从mongoldb mapReduce访问数据库变量时出错
- 使用javascript分析csv数据库时出错
- 通过node-js-app连接openshift中的mysql数据库时出错
- 猫鼬连接数据库时出错
- 使用ajax json c#将数据从数据库加载到gridview时出错
- 在sqlite中使用jquery验证数据库时出错
- 在Firebase数据库中单击AlertDialog以设置值时出错
- 从phoneGap从SQlite数据库检索值时出错
- 在ajax插入数据库时出错
- 使用下拉菜单更改数据库值时出错