【问题标题】:Create vars with "$i" value on a for cicle [duplicate]在for循环上创建具有“$ i”值的变量[重复]
【发布时间】:2013-04-19 23:32:00
【问题描述】:
<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

我的解决方案显然行不通...

【问题讨论】:

    标签: php forms for-loop


    【解决方案1】:

    改为使用数组。例如,您可以拥有$until[$p]

    【讨论】:

    • 我正要写这个,打我!
    【解决方案2】:

    使用${'until'.$p} 完全满足您的需求。

    【讨论】:

    • 谢谢!我考虑了数组选项,但这就​​是我要寻找的!你能给我一些关于这个的参考吗?再次感谢您!
    • @user2120569 老实说,其他人建议的数组解决方案更好,但这种方式也存在。 :) php.net/manual/en/language.variables.variable.php
    • 我会记住的!谢谢
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      相关资源
      最近更新 更多