0

如何使用 php 在 mysql 中编辑一行。我有一个表格,我会将它提取到 php 页面中以 html 格式显示表格,最后我有一个编辑按钮,当我单击编辑按钮时,该行应该是可编辑的,我可以输入新值并且应该更新相同的表行..单击编辑按钮后,该按钮应更改为提交/更新...

这是表格的图像,此处的值在文本框中,但在用户单击第一次编辑时只读,第一行应该是可写的,并且输入的值应该存储

4

4 回答 4

0

你可以使用这个简单的方法:

每个 EDIT 链接的HTMLid添加行的:

<a href="edit.php?id=4">EDIT</a>

编辑.php

if(isset($_GET["id"])){
   echo "start editing the row that have id".$id;
}
于 2012-06-18T09:14:16.927 回答
0

这是基本动作之一,属于 CRUD 功能的范畴。以下是您开始时需要了解的几个步骤。

  • 将记录的唯一 ID 传递给编辑页面或类。
  • 您可以将id, 附加到每个页面的编辑链接。
  • 此页面将使用它id并从数据库中获取记录
  • 详细信息将用于填写表格,用户将从该表格中更新记录。
  • 该表单还将保留id最有可能隐藏元素的记录。
  • UPDATE接下来,当提交此编辑表单时,处理将基于数据创建查询并执行它们。
于 2012-06-18T09:14:41.183 回答
0

Jquery 可编辑数据表插件可能是您需要的最佳解决方案。在此处查看代码 google 以获取文档和实现: http ://code.google.com/p/jquery-datatables-editable/

注意:做基本的 CRUP 是完全耗时的,无论是后端还是前端,而且其他人通常很早就解决了这个困境,你只需要拥抱他们的解决方案,并根据自己的喜好定制它们。

于 2012-06-18T09:15:13.587 回答
0

但是,当您向其他人寻求帮助时,总是告诉您您尝试过的内容..

这只是粗略的图表:-

$data = $_REQUEST;

if((isset($data['user_ids'])) && (count($data['user_ids']) == 1)){

 $id =$data['user_ids'][0];
    $sql= "UPDATE no_service SET `Status` = '$data[status_select_update]' WHERE id = $id ";

}elseif ((isset($data['user_ids'])) && (count($data['user_ids']) > 1)) {

    $ids = implode(",",$data['user_ids']);
    $sql= "UPDATE no_service SET `Status` = '$data[status_select_update]' WHERE id IN($ids)";

}else{
}

编辑完全基于您的 id ..您传递的内容..基于该 id 它将更新您在 Mysql 中的记录..

我希望它会有所帮助..

于 2012-06-18T09:16:09.640 回答