$ _GET在循环中形成变量

时间:2014-02-26 03:46:13

标签: php

我的表单中包含price1price2price3这样的输入名称,我试图在其他页面中获取这些值。我是使用GET发送的。

for ($i = 1; $i < $qtd_itens; $i++) {
  $price = $_GET['price" + $i + "'];
  echo $price;
}

我应该如何声明$price变量?

3 个答案:

答案 0 :(得分:1)

需要投入。代替+符号......

for ($i = 1; $i < $qtd_itens; $i++) {
      $price = $_GET['price'. $i. ''];
      echo $price;
    }

答案 1 :(得分:0)

如果您只想收集所有可以做的价格:

$prices = array();
for ($i = 1; $i < $qtd_itens; $i++) {
  $prices[] = $_GET["price" . $i];
}
var_dump($prices);

澄清:

$arr[] = "a";

是:

的简写
array_push($arr, "a");

$arr[$i] = "a";

答案 2 :(得分:0)

如果您形成具有price1,price2,price3等的输入,您只需将其设为查看数据发送内容:

print_r($_REQUEST)

这将显示数组发送中的数据,并使用foreach收集:

$prices = array();
foreach ($_REQUEST as $key=>$val) {
  $prices[$key] = $val;
}
print_r($prices);