2012-06-07 84 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;