Странная обработка вывода PHP

12
V
На сайте с 10.01.2012
Offline
85
607

Есть конструкция, которая в цикле FOR выводит HTML-код, в котором присутствуют формы.


for ($i=-1;$i<$count;$i++) {
echo <<<HTML
...
<form action="...">
<div class='xxx' ></div>
</form>
...
HTML;
}

По непонятным мне причинам, первый выводимый блок выводится без тегов <form></form>, тоисть:


...
остается пустая строка
<div class='xxx' ></div>
остается пустая строка
...

А все последующие как положено:


...
<form action="...">
<div class='xxx' ></div>
</form>
...

Не подскажете в чем может быть причина? Может есть какие-то соображения?

lutskboy
На сайте с 22.11.2013
Offline
192
#1

так делайте

echo '

...
<form action="...">
<div class="xxx" ></div>
</form> ';


---------- Добавлено 08.03.2014 в 21:21 ----------

все там работает. и так ка вы написали
V
На сайте с 10.01.2012
Offline
85
#2
все там работает.

Если бы работало - я бы не задавал глупых вопросов...

Оно должно работать, но по непонятным мне причинам не работает.

Вот чему могут быть причины и интересно.

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#3

Полный код сюда дайте, без всяких там пропусков.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
V
На сайте с 10.01.2012
Offline
85
#4

Он длинный, может куда-то выложить?

http://SSMaker.ru/39a36d2c/ - это картина упрощенного варианта кода на выводе

---------- Добавлено 08.03.2014 в 21:42 ----------

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#5

перезагрузите апатч

перезагрузите компьютер

очистите кэш браузера

У себя попробовал:

$count=5;

for ($i=-1;$i<$count;$i++) {

echo <<<EOF

<form action="...">

<div class='xxx'></div>

</form>

EOF;

}

никаких проблем.

-
На сайте с 07.12.2005
Offline
97
-K-
#6

Я извиняюсь за оффтоп :)

У Вас на фронте правда вот такая конструкция используется?


$news_id = $_REQUEST['id'];
$db->query("SELECT * FROM ".PREFIX."_room_fund WHERE news_id='{$news_id}'");

Из реквеста сразу в запрос?

V
На сайте с 10.01.2012
Offline
85
#7

Рекомендуемые действия пробовал проделывать - не помогает. уже 4-й день бьюсь - решил спросить у бывалых.

Если просто вывести в цикле - выводится, но вот на примере что в песочнице - трабла как было описано выше

---------- Добавлено 08.03.2014 в 21:53 ----------

-K-:
Я извиняюсь за оффтоп :)
Из реквеста сразу в запрос?

Да. сейчас передача данных идет и через GET и через POST - часто меняю на этапе отладки, поэтому чтобы меньше файлов редактировать таким образом.

Но это никак не влияет на суть вопроса

-
На сайте с 07.12.2005
Offline
97
-K-
#8

Я к тому что хотябы intval() сделать

V
На сайте с 10.01.2012
Offline
85
#9

-K-, Это сейчас не существенно.... Почему? Ответ постом выше...

-
На сайте с 07.12.2005
Offline
97
-K-
#10
Varenik:
-K-, Это сейчас не существенно.... Почему? Ответ постом выше...

Успехов в разработке, но так писать нельзя вообще никогда, даже в уме или на бумажке! Возьмите себе за правило или в один прекрасный момент огребете кучу проблем

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий