1

次のスクリプトを使用します

$(document).ready(function() {
   $('.edit').editable('updateCat.php', {
       indicator : "Saving...",  
       submit   : 'OK'                  
 });  });

私のコードの編集可能なポイントは

while($row = mysql_fetch_array($result))
{ echo "<tr>";
echo "<td >" . $row['id_cat'] . "</td>";
echo "<td class='edit' id=".$row['id_cat'].">" . $row['title'] . "</td>";
...

私のupdateCat.phpは次のとおりです

<?php
 require_once 'base.php';
 $id = $_POST['id'];
 $newvalue =mysql_real_escape_string($_POST['value']);
 $result=mysql_query("UPDATE category_product SET title='$newvalue' WHERE id_cat='$id'") or die(mysql_error());
echo $newvalue;
 ?>

PHPコードを実行すると、mysqlが更新されますが、ページを更新せずにもう一度編集しようとすると、編集フィールドに次のように表示されます。

     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Untitled Document</title>    asd  

ここで、上記の場合はasdとなる編集済みコンテンツのみを取得する必要があります。更新せずにコンテンツを再度編集しようとすると、問題が発生します。また、これを行うと、mysqlはコンテンツを無題のドキュメントで更新します。これは非常に苛立たしいことです。この問題を解決するにはどうすればよいですか?

4

1 に答える 1