我一直在尝试使用Jeditable,我已经将它更新为.edit ...而不会使用.editArea更新
另外,当它更新正常时,更新不会显示,直到我更新页面..
我不确定我做错了什么,并且会得到一些帮助:)
代码:
<div>
<h2 id='<?= $row['id']?>' class="edit"> <?= $row['title']?></h2>
<p class="editArea"><?= $row['Text'] ?></p>
</div>
<?php
} ?&GT;
$(document).ready(function(){ var text = 20;
$('.edit').editable('http://www.JapSeyz.dk/save.php?type=header', {
indicator : 'Saving...',
submit : 'OK',
id : 'id',
name : 'value',
tooltip : 'Click to edit...'
});
$('.editArea').editable('http://www.JapSeyz.dk/save.php?type=text', {
type : 'textarea',
submit : 'OK',
id : 'id',
name : 'value',
rows : '6',
cols : '100',
indicator : '<img src="img/indicator.gif">',
tooltip : 'Click to edit...'
});
}); (我把所有的要求/造型等都留下了..)
更新脚本</ p>
<?php
require("Oese/Connection.php");
$type = (isset($_GET['type'])) ? $_GET['type'] : "";
$value = (isset($_POST['value'])) ? $_POST['value'] : "";
$id = (isset($_POST['id'])) ? $_POST['id'] : "";
if($type == "text"){
mysql_query("UPDATE Oese SET Text='$value' WHERE id='$id'");
}
elseif($type == "header"){
mysql_query("UPDATE Oese SET title='$value' WHERE id='$id'");
}
print $value;
?>
答案 0 :(得分:0)
在您传递id : 'id'
的选项中,这可能会覆盖jeditable发送的值。
尝试删除此内容并查看。否则,请在服务器上var_dump($_POST)
查看实际发送的内容(在Chrome开发者工具栏上,查看“网络”标签)。