我正在使用editable插件进行就地编辑。我能够在网页上进行此操作,但我也希望将此值更改为数据库。
这是php / html代码:
while($row = mysql_fetch_assoc($result))
{
echo "<tr class='highlighter'><td class='editable-1'>".$row['subcategory_name']."</td>";
echo "</tr>";
}
和jquery代码如下:
$(document).ready(function()
{
$('.editable-1').editable({onEdit:begin});
function begin(){
this.append('Click somewhere else to submit');
}
}
);
我正在尝试使用 ajax ,但在文本框中更新时没有获取值。
这是我想要做的事情
$.ajax({
url:'change_subcat.php',
data:'NOT AVAILABLE'
});
请告诉我如何在数据库中进行更改。
答案 0 :(得分:0)
您需要通过ajax将数据提交到服务器,在那里您需要一个脚本来处理数据并将其保存到数据库中。
看起来在这个插件中,您可以将监听器附加到将提交您的数据的onEdit
事件,可能是这样的:
$('.editable-1').editable({onEdit: submitData});
function submitData (content) {
$.post('/save_to_db.php', { data: content.current });
}
从此插件的文档中可以看出,回调是通过参数(content
,在本例中)具有previous
和current
属性的对象调用的。您应该能够使用content.current
获取可编辑字段的新值。