我有以下功能,它允许我双击表格中的内容并对其进行编辑。我现在遇到的问题是我不确定如何实现在数据库中更新的功能,以便一旦按下Enter键,更改就会保留。使用jQuery来更新点击编辑功能上的数据库
UPDATE:
我有以下但不发布到PHP文件
PHP
include("../../db.php");
$requestHandled = "UPDATE requests SET Status = 1 WHERE RequestID = '".$_POST['RequestID']."'";
mysqli_query($requestHandled) or die(mysql_error());
HTML
<td class="RequestID"><?php echo $id; ?></td>
<td class="Address"><?php echo $addr; ?></td>
<td><?php echo $sub; ?></td>
<td><?php echo $info; ?></td>
<td><?php echo $date; ?></td>
的Jquery:
$(function() {
$(".Address").dblclick(function() {
var OriginalContent = $(this).text();
$(this).addClass("cellEditing");
$(this).html("<input type='text' value='" + OriginalContent + "' />");
$(this).children().first().focus();
$(this).children().first().keypress(function (e) {
if (e.which == 13) {
var newContent = $(this).val();
$(this).parent().text(newContent);
$(this).parent().removeClass("cellEditing");
}
});
$(this).children().first().blur(function(){
$(this).parent().text(OriginalContent);
$(this).parent().removeClass("cellEditing");
});
$(this).find('input').dblclick(function(e){
e.stopPropagation();
});
});
});
$('.Address').keypress(function (e) {
var key = e.which;
if(key == 13) // the enter key code
{
jQuery.ajax({
url: "functions/updateAddress.php",
type: "POST",
data: {RequestID: $('.RequestID').text(), Address: $('.Address').text()},
success: function(response)
{
alert("Updated Address!");
}
});
}
});
AJAX是你的朋友,基本上每次更新并保存到数据库时调用服务器 - 谷歌' jquery ajax' –
在输入事件中, 1.使用某些数据和对象标识符调用Ajax。 2.现在从params中获得这个标识符。 3.从数据库中获取对象并进行更新。 – GrvTyagi
在您的JQuery中进行AJAX调用。看看http://stackoverflow.com/questions/17358771/update-data-in-a-table-with-jquery-and-ajax –