2

在这方面有点挣扎。

这是我的 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>

我很确定您在这个问题上为我提供了快速解决方案...

谢谢各位!,不胜感激。

以下是我忘记提及的内容:

我有多个字段用于此操作。所以我有描述、项目计数、项目数量等。

所以他们应该是这样的

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

抱歉,是我的错!...

4

2 回答 2

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。然后,您将在循环结束时使用带有as的后增量运算符将其值增加 1,以便下一次在循环的下一次运行时输出它,它将增加。$i$i++11

于 2013-06-18T11:55:45.307 回答
0

这是代码

<?php
for ($i=0; $i<=2; $i++)
  {
  echo "<td><input type=\"hidden\" name=\"itemdescription_" . $i . "value=\"Description\" /></td>"."\n";
  }
?>
于 2013-06-18T11:59:52.173 回答