<?php $i = 1; ?>
<?php foreach ($this->cart->contents() as $items): ?>
<input type="hidden" name="<?php echo $i. '(rowid)'; ?>" value="<?php echo $items('rowid'); ?>" />
<tr>
<td><input type="text" name="<?php echo $i.'(qty)'; ?>" value="<?php echo $items('qty'); ?>" maxlength="3" /> </td>
<td><?php echo $items('name'); ?></td>
<td style="text-align:right"><?php echo $this->cart->format_number($items(price)); ?></td>
</tr>
<?php $i++; ?>
<?php endforeach; ?>
<tr>
<td></td>
<td class="right"><strong>Total</strong></td>
<td class="right" style="text-align:right">$<?php echo $this->cart->format_number($this->cart->total()); ?> </td>
</tr>
我上面有一段代码无法正常运行并发出错误。
如果有人可以看一下,我将不胜感激。
我得到的错误:
消息:函数名称必须是字符串
答案 0 :(得分:1)
$items('rowid')
需要为$items['rowid']
,其他人为
代码必须是: -
<?php $i = 1; ?>
<?php foreach ($this->cart->contents() as $items): ?>
<input type="hidden" name="<?php echo $i. '(rowid)'; ?>" value="<?php echo $items['rowid']; ?>" />
<tr>
<td><input type="text" name="<?php echo $i.'(qty)'; ?>" value="<?php echo $items['qty']; ?>" maxlength="3" /> </td>
<td><?php echo $items['name']; ?></td>
<td style="text-align:right"><?php echo $this->cart->format_number($items['price']); ?></td>
</tr>
<?php $i++; ?>
<?php endforeach; ?>
<tr>
<td></td>
<td class="right"><strong>Total</strong></td>
<td class="right" style="text-align:right">$<?php echo $this->cart->format_number($this->cart->total()); ?> </td>
答案 1 :(得分:0)
如果你将$ items作为对象,那么你可以访问$ items的元素作为$ items-&gt; rowid。
如果您将$ items作为数组获取,那么您可以将$ items的元素作为$ items ['rowid']访问。