2011-06-19 5 views
2

jeditableに問題があります。その場でユーザー情報を変更したいのですが、動作しません。デバッグ中にchange.phpへのPOST、エラーなし、成功なしを表示します。どこが間違っていますか?jEditableで問題が発生しました

私のコード(index.phpを)

<script src="http://code.jquery.com/jquery-latest.js"></script> 
<script src="js/jquery.jeditable.js"></script> 
<script type="text/javascript" charset="utf-8"> 
$(document).ready(function() { 
    $(".dblclick").editable("change.php", { 
    submitdata : {userid: "<?=$id?>"}, 
    id : 'elementid', 
    name : 'newvalue', 
     indicator : "<img src='styles/images/ui-anim_basic_16x16.gif'>", 
     tooltip : "click to edit", 
     event  : "dblclick", 
     style : "inherit" 
    }); 
    }); 
    </script> 
... 
<div id="fullname" class="dblclick" ><?=$person->fullname?></div> 

change.php

<?php 
require 'db.php'; 
$id=$_POST['userid']; 
$field=$_POST['elementid']; 
$newvalue=$_POST['newvalue']; 
if(isset ($id) && isset($field) && isset($newvalue)) 
{$query = $db->query("UPDATE usr_table SET '$field'='$newvalue' WHERE id = '$id'") or die(mysqli_errno()); 
    } 
?> 

答えて

2

次のコードを変更してください:

<?php 
require 'db.php'; 
$id=$_POST['userid']; 
$field=$_POST['elementid']; 
$newvalue=$_POST['newvalue']; 
if(isset ($id) && isset($field) && isset($newvalue)) 
{ 
    $query = $db->query("UPDATE usr_table SET '$field'='$newvalue' WHERE id = '$id'") or die(mysqli_errno()); 
    echo $newvalue; 
} 
?> 
関連する問題