对于在php中不执行多次的每个循环

对于在php中不执行多次的每个循环,php,loops,Php,Loops,我在表单中有两个字段,一个是name,另一个是email <td class="left"><input style=" width: 30%; text-align: center;" type="text" name="name[]" value="<?php echo $geo_zone['name']; ?>" /></td> <td class="left"><input style=" width: 30%; te

我在表单中有两个字段,一个是name,另一个是email

<td class="left"><input style="  width: 30%; text-align: center;" type="text" name="name[]" value="<?php echo $geo_zone['name']; ?>" /></td>
<td class="left"><input style="  width: 30%; text-align: center;" type="email" name="email[]" value="<?php echo $geo_zone['email']; ?>" /></td>

我不知道为什么它只运行一次。我在opencart中工作。

您需要具有相同数组名称的多个输入标记才能具有数组值

例如(我不知道如何生成原始html),您可能有:

<td class="left"><input style="  width: 30%; text-align: center;" type="text" name="name[]" value="<?php echo $geo_zone['name'][0]; ?>" /></td>
<td class="left"><input style="  width: 30%; text-align: center;" type="text" name="name[]" value="<?php echo $geo_zone['name'][1]; ?>" /></td>
...

它只运行了一次,因为HTML数组
name[]
中只有一个文本输入,这与在PHP中创建数组并用一个元素填充数组时完全相同
<td class="left"><input style="  width: 30%; text-align: center;" type="text" name="name[]" value="<?php echo $geo_zone['name'][0]; ?>" /></td>
<td class="left"><input style="  width: 30%; text-align: center;" type="text" name="name[]" value="<?php echo $geo_zone['name'][1]; ?>" /></td>
...