for循环中的PHP post方法导致无限循环

时间:2012-06-07 18:33:21

标签: php for-loop

我有一组字段,例如field1,field2,... field10。

我将此值从一个页面传递到另一个页面并使用post方法在for循环中获取值,如下所示。

for ( $i = 1; $i <= 10; $i++) {
$txtfield.$i = $_POST[field.$i]; 

echo $txtfield.$i;
}

这使得无限循环连续打印field1的值..

最后发生此错误..

Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\...

这段代码中的错误是什么?

2 个答案:

答案 0 :(得分:1)

我不知道值“字段”是什么,不应该是带有$?

的变量

无论如何,我想你想这样做:

for ( $i = 1; $i <= 10; $i ++) {
    $varname = ($txtfield . $i);
    $$varname = $_POST[field.$i]; 

    echo $$varname;
}

答案 1 :(得分:1)

您每次都会$i重新分配$_POST[field.$i]

$txtfield.$i = $_POST[field.$i]

有点像这样,第二行是非表达式:

$i = $_POST[field.$i];
$txtfield.$i;