我目前正在制作竞标系统,而且我一直在努力保存中标数量和金额。顺便说一句,这是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。
真的很感激任何建议,或者我应该采取不同的方式吗?谢谢!
答案 0 :(得分:0)
请仔细检查您的密码。瞥一眼你的密码。 :