我正在使用以下内容创建一个带有" Ok"的文本字段。和"取消"输入新文字的选项:
$('.edit_area.entry').first().editable('ajax-save-entry.php', {
type : 'textarea',
cancel : 'Cancel',
submit : 'OK',
indicator : '<img src="img/indicator.gif">',
tooltip : 'Click to edit...'
});
我在html中有这个:
'<div id="' . $system->systemID . '" class="edit_area entry">' . $system->description . '</div>'
这是ajax-save-entry.php:
<?php
if(isset($_POST['id'])){
$system = System::find_by_id($_POST['id']);
if($system){
$system->description = $_POST['value'];
$system->save();
echo $system->description;
} else {
echo "Cannot find a system with that system ID";
}
} else {
echo "No system ID is set";
}
?>
我可以输入文字并取消它,但点击&#34;确定&#34;好像什么也没做。我不确定php代码是否没有运行,或者它是否在那之前停止。有任何想法吗?
编辑:我正在使用this plugin。
答案 0 :(得分:0)
如果你能告诉我们你正在使用哪个插件,那将是最佳的。我假设你在谈论this one
,因为它是最受欢迎/标准的(我认为)。
无论如何,你缺少的是一个回调函数来实际处理你在php页面上回显的内容。
$('.edit_area.entry').first().editable('ajax-save-entry.php', {
type : 'textarea',
cancel : 'Cancel',
submit : 'OK',
indicator : '<img src="img/indicator.gif">',
tooltip : 'Click to edit...',
callback : function(data) {
//the data variable will be whatever your php script echoed
}
});