带有要保存在CakePHP中的表单的多行

时间:2013-12-06 00:17:15

标签: php sql cakephp save inline

我目前正在制作竞标系统,而且我一直在努力保存中标数量和金额。顺便说一句,这是cakePHP 2.4。当我在编辑值之后提交出价时(取决于解决方案)创建一个没有信息的新记录,或者只是刷新并且什么都不做。我尝试了几种不同的方式将id添加到表单中,这似乎没有帮助(这是最常见的错误)。

我觉得我真的错过了一些东西,而且我还是很新蛋糕,所以我不确定它是什么。

视图中发生了什么:我为每个为表格吐出的行都有一个分页。每一行都是这样的

<tr>
  <td><a href="/kBid/bids/assign/2001">2001</a> </td>
  <td>Wee love basket </td>
  <form action="/kBid/bids" id="BidIndexForm" method="post" accept-charset="utf-8">
  <div style="display:none;"><input type="hidden" name="_method" value="POST"/></div>
  <td><div class="input number"><input name="data[Bid][winningBidder]" value="0" type="number" id="BidWinningBidder"/></div> </td>
  <td><div class="input number"><input name="data[Bid][winningAmount]" value="0" type="number" id="BidWinningAmount"/></div> </td>
  <td>
  <input type="hidden" name="data[Bid][id]" value="2001" id="BidId"/><button class="button" style="color: #FFF;" type="submit">Save</button>                </td>
</tr>

我的控制器保存/查看项目:

public function index($id = null) {
    if ($this->request->is('post')){
        $this->Bid->id = $this->request->data['Bid']['id'];
        if($this->Bid->save($this->request->data)){
            $this->Session->setFlash('Bid assigned!');
            return $this->redirect(array('action' => 'index'));
        }
    }

    $this->Paginator->settings = $this->paginate;
    $this->Bid->recursive = 0;
    $this->set('bids', $this->paginate());
}

我已经尝试了大约2个小时了很多“解决方案”,到目前为止还没有一个工作。这是一个页面上有多个表单的问题吗?当我查看源代码时,每个人都有单独的ID,所以只要这些ID被传递我就不会看到问题。

我试图在视图的末尾转储sql,但它只给了我用来选择行显示的sql。

真的很感激任何建议,或者我应该采取不同的方式吗?谢谢!

1 个答案:

答案 0 :(得分:0)

请仔细检查您的密码。瞥一眼你的密码。 :

  • 您的表单标记未关闭。 (使用表单助手创建表单而不是硬编码html)