为每个提供一个号码

Jac*_*son 2 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; ?>
Run Code Online (Sandbox Code Playgroud)

对于这条线

<td><input type="hidden" name="itemdescription_0" value="Description" /></td>
Run Code Online (Sandbox Code Playgroud)

每个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>
Run Code Online (Sandbox Code Playgroud)

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

谢谢你们!,欣赏它.

这里是我要嘱咐的:

我有多个字段用于此操作.所以我有描述,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>
Run Code Online (Sandbox Code Playgroud)

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

<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>
Run Code Online (Sandbox Code Playgroud)

抱歉,是我的错!...

cry*_*c ツ 5

更改:

$subtotal = 0;
Run Code Online (Sandbox Code Playgroud)

$subtotal = 0;
$i = 0;
Run Code Online (Sandbox Code Playgroud)

然后执行以下操作:

<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>
Run Code Online (Sandbox Code Playgroud)

在关闭外foreach()循环之前,请在它自己的行上执行此操作:

$i++;
Run Code Online (Sandbox Code Playgroud)

你要做的是首先$i通过将变量设置为初始化变量0.然后输出当前值$i.然后,你将使用递增运算符,$i作为$i++你的循环结束通过增加其价值1,因此下一次它是在循环将被增加一次运行输出1.