我想编写一些我认为相当简单的代码:在字段上接受用户输入,然后使用该值更新记录数组。由于我对 Request 对象的了解很少,我想我正在跌跌撞撞。我的索引视图中有一个表单
<div class="<?php echo $this->request->params['action']; ?>">
<?php
echo $this->Form->create('Invoice', array('action' => 'edit'));
echo $this->Form->input('id', array('type' => 'hidden'));
echo $this->Form->input('purchaseOrderNumber');
echo $this->Form->submit('Update Invoices', array('div' => false, 'name' => 'submit'));
?>
<table>
<tr>
<th>Invoice Number</th>
<th>Customer Name</th>
<th>Invoice Date</th>
</tr>
<!-- Here is where we loop through our $invoices array, printing out invoice info -->
<?php foreach ($invoices as $invoice): ?>
<tr>
<td>
<?php echo $this->Html->link($invoice['Invoice']['invoiceNumber'], array('action' => 'edit', $invoice['Invoice']['id'])); ?>
</td>
<td>
<?php echo $invoice['Invoice']['customerName']; ?>
</td>
<td>
<?php echo $invoice['Invoice']['invoiceDate']; ?>
</td>
</tr>
<?php
endforeach;
echo $this->Form->end();
?>
</table>
</div>
很简单。我想从purchaseOrderNumber中获取值并使用它来更新在后续 foreach() 中返回的数据集中的记录。尽管我尽了最大的努力寻找线索,但我还没有发现我是如何做到这一点的。我的猜测是,对于更有经验的开发人员来说,这太明显了,以至于他们发现没有必要写它。
任何帮助,将不胜感激。如果您需要更多解释,请询问。