2012-06-07 151 views
1

我有一组字段说field1,field2,... field10。里面的for循环PHP 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\... 

什么是这个代码错误???

+0

在侧面说明中,将'field'放在引号中。 –

+0

你的问题不在于这个循环。它只能达到10. –

回答

1

我不知道什么是“字段”的值,它不应该是一个变量与$?

无论如何,我认为你要做到这一点:

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

    echo $$varname; 
} 
+0

将其解决..非常感谢... –

+0

不客气!请不要忘记接受答案。干杯! – Sebas

1

你重新分配每次$i这里$_POST[field.$i]

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

有点像这样,与第二行是一个非 - 表达式:

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