0

我正在用 javascript 制作一个 crud 应用程序 ui,我想知道如何做到这一点。基本上,我希望能够编辑我刚刚插入的记录。例如在 jqgrid 和 extjs 等网格中,这是可能的并且我很难弄清楚这是如何完成的。在普通的 php 和 html 中,我会有一个隐藏的输入,其中包含一些隐藏的值,比如

<input name="id" type="hidden" id="id" value="<? echo $rows['id']; ?>">

我有这个小提琴,我用它来调查通常会发生什么http://jsfiddle.net/thiswolf/EgHP7/

编辑:

这就是我插入新记录的方式

$.ajax({
        type: "POST",
  url: "update_data.php",
   data: dataString,
  cache: false,
  success: function(html){

  $("ol#update").prepend(html);
  $("ol#update li:first").slideDown("slow");
   document.getElementById('content').value='';
  $("#flash").hide();

  }
 });

这是php文件

<?php
include('db.php');
if(isSet($_POST['content']))
{
$content=$_POST['content'];
mysql_query("insert into messages(msg) values ('$content')");
$sql_in= mysql_query("SELECT msg,msg_id FROM messages order by msg_id desc");
$r=mysql_fetch_array($sql_in);
$msg=$r['msg'];
$msg_id=$r['msg_id'];
}
?>

<li class="bar<?php echo $msg_id; ?>">
<div align="left">
<span class="hello" id="<?php echo $msg_id; ?>" style=" padding:10px"><?php echo $msg; ?> </span>
<span class="delete_button">
<a href="#" id="<?php echo $msg_id; ?>"  class="update_btn">Edit</a>
<a href="#" id="<?php echo $msg_id; ?>" class="delete_update">Delete</a>
</span>
</div>
</li>
4

1 回答 1

1

如何使用诸如Date.now()临时 id 之类的值,然后将该值插入数据库并插入客户端,可能使用 LocalStorage,然后当您想要编辑时,您只需将该值与数据库中的值进行比较。

于 2012-07-18T14:08:53.037 回答