Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 就地编辑并将值也更改为数据库?_Php_Jquery_Mysql - Fatal编程技术网

Php 就地编辑并将值也更改为数据库?

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 "</

我正在使用插件进行就地编辑。我可以在网页上做,但我想把这个值也改成数据库

以下是php/html代码:

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 });
 }