使用动态方法在PHP中检索POST值

时间:2014-10-26 13:48:32

标签: php html forms post

我想知道是否可以做类似的事情:

for ($d=0; $d<20; $d++) {
  $productname.$d = $_POST['productname'.$d];
  $link.$d = $_POST['link'.$d];
  $color.$d = $_POST['color'.$d];
  $size.$d = $_POST['size'.$d];
  $otherinfo.$d = $_POST['otherinfo'.$d];
  $no.$d = $_POST['no'.$d];
  $other.$d = $_POST['other'.$d];
}

因为上面的代码不起作用。

我做错了什么?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您的$productname.$d声明毫无意义。

请改用$productname[$d]。它是数组方法,更为可取。

P.S。:如果你真的想要这么多不同的变量你可以使用变量(伪代码在下面):

$varName = 'productname'.$d;
$$varName =  $_POST['productname'.$d];;