在这一点上苦苦挣扎。
这是我的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>
抱歉,我的错误!...
答案 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";
}
?>