[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: цикл for
kuzroman
Объясните почему мой 1й код работает:


	if (!empty($_POST['funkc_obyaz1'])) $funkc_obyaz1= $_POST[ 'funkc_obyaz1' ]."\n" ;
if (!empty($_POST['funkc_obyaz2'])) $funkc_obyaz2= $_POST[ 'funkc_obyaz2' ]."\n" ;
if (!empty($_POST['funkc_obyaz3'])) $funkc_obyaz3= $_POST[ 'funkc_obyaz3' ]."\n" ;
if (!empty($_POST['funkc_obyaz4'])) $funkc_obyaz4= $_POST[ 'funkc_obyaz4' ]."\n" ;
if (!empty($_POST['funkc_obyaz5'])) $funkc_obyaz5= $_POST[ 'funkc_obyaz5' ]."\n" ;


А второй нет? (((( где ошибка то закралась?

for( $i=1; $i<=5; $i++ ) {	
if (!empty($_POST['funkc_obyaz'.$i])) $funkc_obyaz.$i= $_POST[ 'funkc_obyaz'.$i ]."\n" ;
}


Епрст ((((

причем ошибку не выдает, а просто говорит что превышен временной интервал выполнения скрипта



Спустя 15 минут, 49 секунд (3.03.2011 - 13:19) kuzroman написал(а):
Вы хоть скажите я правильно написал то эту строку:
if (!empty($_POST['funkc_obyaz'.$i])) $funkc_obyaz.$i= $_POST[ 'funkc_obyaz'.$i ]."\n" ; 
?

Спустя 7 минут, 48 секунд (3.03.2011 - 13:27) Invis1ble написал(а):
kuzroman
потому что имя переменной криво задаешь, получается присваиваешь счетчику строковое значение, поэтому он обнуляется бесконечно. Как-то так:
for( $i=1; $i<=5; $i++ ) {
$var = $funkc_obyaz . $i;
if (!empty($_POST[$var])) $$var = $_POST[$var]."\n" ;
}

Спустя 41 минута, 7 секунд (3.03.2011 - 14:08) kuzroman написал(а):
Цитата (Invis1ble @ 3.03.2011 - 10:27)
kuzroman
потому что имя переменной криво задаешь, получается присваиваешь счетчику строковое значение, поэтому он обнуляется бесконечно. Как-то так:
for( $i=1; $i<=5; $i++ ) {
$var = $funkc_obyaz . $i;
if (!empty($_POST[$var])) $$var = $_POST[$var]."\n" ;
}

Да спасибо, очень помогли.

только :
$var = 'funkc_obyaz' . $i;


Хотя если сначала задать переменную , то тоже будет работать)

Спасибо.

Спустя 1 час, 28 минут, 42 секунды (3.03.2011 - 15:37) Ulan написал(а):
вот это изврат blink.gif .

процитирую слова Котерова по поводу такого кода :
Цитата
Если вдруг при написании какого-нибудь сценария вам все-таки мучительно захочется применить этот "трюк", выключите компьютер, подумайте минут 15, а затем снова включите его.


может стоит использовать массивы?

Спустя 1 час, 16 минут, 2 секунды (3.03.2011 - 16:53) kuzroman написал(а):
Цитата (Ulan @ 3.03.2011 - 12:37)
вот это изврат blink.gif .

процитирую слова Котерова по поводу такого кода :
Цитата
Если вдруг при написании какого-нибудь сценария вам все-таки мучительно захочется применить этот "трюк", выключите компьютер, подумайте минут 15, а затем снова включите его.


может стоит использовать массивы?

Дайте ссылку, я почитаю и пойму, только на русском языке.
Массивы в инпутах никогда не использовал!

Спустя 4 минуты, 4 секунды (3.03.2011 - 16:57) linker написал(а):
<input type="text" name="test[]" value="test">
echo $_POST['test'][0];

Спустя 6 минут, 15 секунд (3.03.2011 - 17:03) kuzroman написал(а):
Спасибки


_____________
kuzroman@list.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.