在for循环中创建具有“$ i”值的变量

时间:2013-04-25 21:59:46

标签: php forms for-loop

<form>
  <?php
    for($i=1; $i<=3; $i++){
       print '<input ... name="'.$until.$i.'">...
   print '<input ... name="'.$quantity.$i.'">...
}
  ?>
</form>

这可能是为了:

for($p=1; $p<=3; $p++){

    $until.$p = $_POST['until'.$p]; // not required
    $quantity.$p = $_POST['quantity'.$p]; // required
}

创建具有这些名称的变种?

$until1
$quantity1
...
$until3
$quantity3

我的解决方案显然不会起作用......

3 个答案:

答案 0 :(得分:5)

请改用阵列。然后你可以拥有$until[$p]

答案 1 :(得分:1)

使用${'until'.$p}完全按照您的意愿行事。

答案 2 :(得分:0)

数组,绝对是。请记住,使用PHP,您可以动态添加元素。在美学上,“直到”是几种语言中的保留词,作为程序控制的一部分(例如,if-then-else,do-while)。请考虑使用表示数据功能和/或类型的变量名称。