展示&编辑多行(MySQL和PHP)

时间:2011-01-11 23:14:02

标签: php mysql codeigniter

我有一个有趣的问题,我似乎无法思考。所以假设我有一个带有'id','name'和'email'的数据库表。我需要在HTML表中列出数据库中的每个结果。简单,只做一个foreach循环并显示所有,但我需要编辑每一个;也许更改其中一个的名称和另一个的电子邮件等等,但是当提交这个超级大表/表格时,我该如何处理和更新每个?不知道这是否有意义,但任何建议都会很棒。

2 个答案:

答案 0 :(得分:2)

一些想法:

  • 使用AJAX在后台执行更新(当字段更改/聚焦时显示“保存”按钮,然后将行的信息发送到ajax页面以供提交)
  • 使用JavaScript和隐藏字段在一行中的某个字段的焦点事件中更改,以标记该行可能的修改
  • 使用good'ol'fashioned iterating并寻找增量。

答案 1 :(得分:1)

将它们全部保存到数组中。在HTML中:

<input name="id[]" />

等。然后当你进入PHP时:

foreach($_POST['id'] as $key => $poop) { /* INSERT EACH ROW MYSQL HERE, REFERRING TO THE EMAIL AS $_POST['email'][$key] */ }