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


PHP post method inside for loop causes infinite loop

我有一组字段说字段1,字段2,...字段10.

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

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'...

此代码中的错误是什么???

我不知道

值"字段"是什么,它不应该是一个带有$的变量吗?

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

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

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

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

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

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