关于在表格中仅编辑1行

时间:2012-06-18 09:10:23

标签: php mysql

如何使用php编辑mysql中的行。 我有一张桌子,我会把它带到php页面以html格式显示表格,最后我有一个编辑按钮,当我点击编辑按钮然后该行应该是可编辑的,我可以输入新值,这应该更新相同的表格行..在舔编辑按钮后,该按钮应该更改为提交/更新...

This is the image of the table, the values here are in text boxes but readonly when the user clicks first edit the first row should be writable and the entered values should store

4 个答案:

答案 0 :(得分:0)

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

每个EDIT链接的

HTML 添加行的id

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

edit.php

if(isset($_GET["id"])){
   echo "start editing the row that have id".$id;
}

答案 1 :(得分:0)

这是基本操作之一,属于CRUD功能类别。以下是您需要了解的几个步骤,以帮助您入门。

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

答案 2 :(得分:0)

Jquery可编辑数据表插件可能是您需要的最佳解决方案。有关文档和实现,请参阅代码google: http://code.google.com/p/jquery-datatables-editable/

注意:在后端和前端都做基本的CRUP是非常耗时的,其他人很久以前就解决了这个困境,你只需要他们自己解决方案,并根据自己的喜好自定义。

答案 3 :(得分: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中的记录..

我希望它会有所帮助......