我有一组字段,例如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\...
这段代码中的错误是什么?
答案 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;