【问题标题】:edit more posts on one page在一页上编辑更多帖子
【发布时间】: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){}

标签: php cakephp


【解决方案1】:

解决方法:(需要打开我的大脑)

foreach($this->request->data as $key => $this->request->data){} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 2021-05-02
    • 2014-11-09
    • 1970-01-01
    • 2013-11-07
    • 2017-09-20
    • 1970-01-01
    相关资源
    最近更新 更多