我有一块不能运行的PHP代码

时间:2018-03-23 11:34:48

标签: php

<?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>

我上面有一段代码无法正常运行并发出错误。

如果有人可以看一下,我将不胜感激。

我得到的错误:

  

消息:函数名称必须是字符串

2 个答案:

答案 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']访问。