2012-06-07 4 views
1

У меня есть набор полей say field1, field2, ... field10.PHP 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

На боковой ноте положить поле в кавычки. –

+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; 
Смежные вопросы