Php 就地编辑并将值也更改为数据库?
我正在使用插件进行就地编辑。我可以在网页上做,但我想把这个值也改成数据库 以下是php/html代码:Php 就地编辑并将值也更改为数据库?,php,jquery,mysql,Php,Jquery,Mysql,我正在使用插件进行就地编辑。我可以在网页上做,但我想把这个值也改成数据库 以下是php/html代码: while($row = mysql_fetch_assoc($result)) { echo "<tr class='highlighter'><td class='editable-1'>".$row['subcategory_name']."</td>"; echo "</
while($row = mysql_fetch_assoc($result))
{
echo "<tr class='highlighter'><td class='editable-1'>".$row['subcategory_name']."</td>";
echo "</tr>";
}
我试图使用ajax,但在textbox中更新时没有得到值
这就是我要做的
$.ajax({
url:'change_subcat.php',
data:'NOT AVAILABLE'
});
请告诉我如何在数据库中进行更改。您需要通过ajax将数据提交到服务器,在服务器上您需要一个脚本来处理数据并将其保存到数据库中 在这个插件中,您可以将一个监听器附加到将提交您的数据的
onEdit
事件,可能类似于:
$('.editable-1').editable({onEdit: submitData});
function submitData (content) {
$.post('/save_to_db.php', { data: content.current });
}
从该插件的文档中可以看出,调用回调时使用的参数对象(
content
,在本例中)具有previous
和current
属性。您应该能够使用内容获取可编辑字段的新值。当前
您必须使用ajax来执行此操作。看看美元。ajax@KD我已经更新了我的问题,请检查!我很高兴这就是你需要的!这里还有一件事要考虑,这是很好的工作,但当我第一次点击时,它正在执行Ajax。这意味着数据库中的值正在更新,但该值与前一个值相同,而我希望保存新值,此时ajax不起作用。Ajax应该在我点击外边的时候起作用,我希望你能明白我想我看到了你在说什么-你想在用户点击时提交数据,标签等远离插件插入的文本区域。如果是这种情况,您应该将处理程序附加到onSubmit
而不是onEdit
。是的,我想这样做,但现在的问题是,当我这样做时,我能够获得最后一个值,但我也需要已经看到的值,以便我可以更新该值。然后,您可以使用内容。previous
$('.editable-1').editable({onEdit: submitData});
function submitData (content) {
$.post('/save_to_db.php', { data: content.current });
}