не определяется переменная

johnnn40

Новичок
не определяется переменная

Код
При выполнении этой функции создается форма, но выпадающий список пуст, а в логах пишется что переменная $row не определена. При этом если весь цикл while поставить перед print, то c $row проблем нет, ей присваивается нужное значение. Почему $row не хочет определеяться после
PHP:
print <<<HERE
...
HERE;
?
 

Hugo Borz

Новичок
Re: не определяется переменная

Попробуй в цикле вместо print <<<HERE, написать -
PHP:
echo"<option value="$row[group_id]">$row[name]</option>'"  ;
 

johnnn40

Новичок
Спасибо за совет. Нашел причину, проблема была всего лишь из-за того, что после HERE были пробелы.
 

Фанат

oncle terrible
Команда форума
в пхп нет ни малейшего смысла пользоваться синтаксисом heredoc

выводить HTML, как есть, в сто раз удобнее
 

johnnn40

Новичок
Кому как удобнее. У меня все по функциям разбито, просто их вставляю для формирования готовой страницы.
 

Фанат

oncle terrible
Команда форума
функции здесь, вообще-то, не при чём.

про удобство лучше бы тоже не рассуждать.
почему-то все поголовно веб-мастера предпочитают писать и редактировать HTML в виде
<title></title>
я ни одного не видел, чтобы ему удобнее было писать HTML в виде
print <<<HERE
<title></title>
HERE;
 

johnnn40

Новичок
Я о том и говорю, что не пишу в виде
print <<<HERE
<title></title>
HERE;
У меня наборы хтмл сидят в php функциях, и при создании страницы я просто вставляю нужные мне функции, например,
<?php
heading("Главная страница"); //функция выводит набор хтмл тэгов для начала страницы,в т.ч. <title>Главная страница</title>
 

Фанат

oncle terrible
Команда форума
Как же не пишешь, если у тебя в вопросе это написано?
что написно пером - не вырубишь топором.
слово не воробей - обжегшись на молоке, на воду дует..


А что по поводу твоих функций - пора бы уже узнать о такой штуке, как шаблоны.
 

johnnn40

Новичок
Спасибо за совет. Я пока на уровне начинающего, поэтому пока еще не все возможности изучил )))
 
Сверху