我尝试使用x-editable但我找不到用新数据更新数据库的方法。
在我的index.php中,我有:
<a href="#" id="username">superuser</a>
在main.js中我有:
$('#username').editable({
type: 'text',
pk: 1,
url: 'post.php',
title: 'Enter username'
并在post.php中:
$pk = $_POST['pk'];
$name = $_POST['name'];
$value = $_POST['value'];
之后:
$result = mysql_query('update users set '.mysql_escape_string($name).'="'.mysql_escape_string($value).'" where user_id = "'.mysql_escape_string($pk).'"');
当我尝试时,没有任何事情发生,数据库没有变化,没有消息,什么也没有。如果我改变$ value = $ _POST ['value'];和其他有实际价值的人,我直接启动post.php,sql工作。
答案 0 :(得分:0)
<强> JS 强>
(function(){
$('a#editlang').editable({
url: 'post.php',
escape: false,
"mode": 'inline',
"rows": '5',
"inputclass": 'input-xxlarge',
validate: function(value) {
if($.trim(value) == '') {
return 'This field is required';
}
},
});
});
<强> HTML 强>
<a name="editlang" id="editlang" data-type="textarea" data-pk="1" title="Edit">superuser</a>
php中的
$pk = $_POST['pk']; // register id
$value = $_POST['value']; // new name
<强>查询强>:
$result = mysql_query('update users set name = "'.mysql_escape_string($value).'" where user_id = "'.mysql_escape_string($pk).'"');