【发布时间】:2011-10-06 20:13:21
【问题描述】:
我正在使用此 PHP 设置一个表单,该表单会遍历用户可能拥有的所有记录:
<?php foreach ($items as $row): ?>
<tr>
<td>
<?php echo form_hidden('id', $row->id); ?>
</td>
<td>
<?php echo '<strong>' . $row->name . '</strong>'; ?>
</td>
<td>
<?php echo form_input('number', $number); ?>
</td>
<td>
<?php echo form_input('registry', $registry); ?>
</td>
<td>
<?php echo form_checkbox('OK', $ok, $ok); ?>
</td>
</tr>
<?php endforeach; ?>
这给了我一个具有以下外观的表单:
这里的想法是每一行都属于数据库中唯一的 ID/行,我希望允许用户使用单个提交按钮在同一个页面/表单上编辑所有内容。
实现这一点的最佳方式是什么?
提交此数据时,应该有一种方法可以循环遍历我的控制器中的每个信息包(来自每个用户)。这会通过 ajax/json 来完成吗?
【问题讨论】:
-
在没有它的情况下表单工作之前,您不应该担心使用 ajax。究竟是什么是问题,你在哪里卡住了?
-
每个输入类型="text" 需要有一个唯一的名字,你会使用php来GET或POST名字和他们的值。
-
@RPM - 这带来了 2 个问题 - (1) 有没有办法将此数据作为 JSON 字符串或数组提交? -- (2) 我如何在我的控制器中循环这些数据?
-
@torr 我不想成为“那个人”,但通过 Ajax 提交表单的最简单方法是使用“jQuery Serialize”(谷歌)。不过,您应该先让表单在没有 Ajax 的情况下工作。
-
是的,您可以通过 ajax 以 json 格式提交。我可以放一个代码sn-p。
标签: php mysql ajax json codeigniter