0

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

4

1 回答 1

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).'"');
于 2013-11-19T11:49:37.403 回答