X可编辑的后端配置

时间:2013-11-19 11:42:31

标签: javascript php x-editable

我尝试使用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工作。

1 个答案:

答案 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).'"');