【发布时间】:2015-07-18 22:44:31
【问题描述】:
我想在一个编辑页面上编辑更多帖子。按照食谱,每个帖子的第 3 行都有编辑、查看和删除操作。
但现在我需要创建一个包含一组帖子的编辑页面,并且我想在那里编辑它们。
在控制器中,我获取了我需要的行(2 行帖子)。
$posts= $this->Post->find('list', array('conditions' => array('task_id' => $taskId)));
然后抛出foreach我填充的数据:
$this->request->data[$i]
调试时可见
foreach ($this->request->data as $key => $value) {debug($value);}
通过这些我得到 2 个后数据数组:array(1) 和 array(2)
但我不知道如何在表单中编辑它们。我试图在 foreach 中放置(普通)编辑行,但我得到了 2 个相同的表单(数据来自数组(1))
foreach ($this->request->data as $key => $value) {
echo $this->Form->create('Post');
echo $this->Form->input('id');
echo $this->Form->input('task_id');
echo $this->Form->input('note');
echo $this->Form->input('priority');
echo $this->Form->input('results_link');
echo $this->Form->end(__('Submit'));
}
我不知道从 foreach 中把 $value 放在哪里。
这些只是形式的一个例子。帖子,因为帖子在食谱中。
也许有人知道当我需要保存已编辑的数据数组时是否会遇到问题。 (在表单末尾或每行 1 中使用 1 个提交)
【问题讨论】:
-
在循环内创建表单并设置值。
-
我在 foreach 中尝试过,就像在示例中一样..
-
那有什么问题?
-
因为使用 foreach 我得到了变量 $value 和 $key,但我没有在任何地方使用它们,因为我不知道把它们放在哪里。
-
我解决了它:像这些:foreach($this->request->data as $key => $this->request->data){}