1

私は Jeditable を試していて、通常のタグを .edit として更新するようにしましたが、更新されません。

.editArea Plusを使用すると、通常の更新時にページを更新するまで更新が表示されません..

何が間違っているのかわかりません。助けていただければ幸いです:)

コード:

    <div>
<h2 id='<?= $row['id']?>' class="edit"> <?= $row['title']?></h2>
<p class="editArea"><?= $row['Text'] ?></p>
</div>
<?php

} ?>

$(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...'
 });

}); (必須/スタイリングなどはすべて省略しました..)

そして更新スクリプト

<?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;
?>
4

1 に答える 1

0

あなたが渡しているオプションではid : 'id'、これは jeditable によって送信された値を上書きしている可能性があります。

これを外して見てみてください。それ以外の場合はvar_dump($_POST)、サーバー上で実際に何が送信されているかを確認します (Chrome 開発者ツールバーで [ネットワーク] タブを確認します)。

于 2013-04-04T16:03:08.367 に答える