为每个提供一个号码

时间:2013-06-18 11:53:40

标签: php codeigniter

在这一点上苦苦挣扎。

这是我的foreach代码

<?php
$subtotal = 0;
foreach ($go_cart['contents'] as $cartkey=>$product):?>

        <td><input type="hidden" name="itemdescription_0" value="Description" /></td>

<?php endforeach; ?>

对于这一行

<td><input type="hidden" name="itemdescription_0" value="Description" /></td>

每个foreach我都需要一个。如:

<td><input type="hidden" name="itemdescription_0" value="Description" /></td>
<td><input type="hidden" name="itemdescription_1" value="Description" /></td>
<td><input type="hidden" name="itemdescription_2" value="Description" /></td>

我很确定你能为我提供快速解决方案......

谢谢你们!,欣赏它。

这是我要求注意的事项:

我有多个字段用于此操作。所以我有描述,itemcount,itemamount等。

所以他们应该是这样的

<td><input type="hidden" name="itemdescription_0" value="Description" /></td>
<td><input type="hidden" name="itemcount_0" value="Description" /></td>
<td><input type="hidden" name="itemamount_0" value="Description" /></td>

但是通过你发给我的解决方案,我得到了。

<td><input type="hidden" name="itemdescription_1" value="Description" /></td>
<td><input type="hidden" name="itemcount_2" value="Description" /></td>
<td><input type="hidden" name="itemamount_3" value="Description" /></td>

抱歉,我的错误!...

2 个答案:

答案 0 :(得分:5)

变化:

$subtotal = 0;

$subtotal = 0;
$i = 0;

然后执行以下操作:

<td><input type="hidden" name="itemdescription_<?php echo $i; ?>" value="Description" /></td>
<td><input type="hidden" name="itemcount_<?php echo $i; ?>" value="Description" /></td>
<td><input type="hidden" name="itemamount_<?php echo $i; ?>" value="Description" /></td>

正确关闭外部foreach()循环之前,请执行以下操作:

$i++;

您正在做的是首先通过将变量设置为$i来初始化变量0。然后输出当前值$i。然后,您将在循环结束时使用post-increment operator $i作为$i++将其值增加1,以便下次在下次运行时输出1循环它将增加{{1}}。

答案 1 :(得分:0)

这是代码

<?php
for ($i=0; $i<=2; $i++)
  {
  echo "<td><input type=\"hidden\" name=\"itemdescription_" . $i . "value=\"Description\" /></td>"."\n";
  }
?>