Не выполняется EVAL()

amorfis

я стараюсь
Не выполняется EVAL()

ПИшу генератор формы. В общем такой вопрос.
Есть массив, где содержатся шаблоны полей формы. В нем есть два таких значения:
PHP:
$typeFieldArray[1]['empty'] = 'print "<input name=\"1.$row[Field_Name]\" type=text size=$sizeField value=\'\'>";';
$typeFiledArray[7]['empty'] = 'print "<input name=\"1.$row[Field_Name]\" type=text size=$sizeField value=\'\'>";';
Если посмотреть внимательно, то эти элементы по своему содержанию идентичны, но если сделать выполнение этих значение с помощью
PHP:
eval()
, то значение
PHP:
eval($typeFieldArray[1]['empty']);
выполнится, а
PHP:
eval($typeFieldArray[7]['empty']);
нет. Есть соображения почему?
 

Нечто

Психолог РНРClub
Такой мегазврат даже обсуждать - извращение :)
Перепиши без eval().
 

amorfis

я стараюсь
а извратом не будет создавать офигенный по размерам switch. надо так. мне сказали сделать так.

-~{}~ 04.09.05 02:31:

и вообще хочется разобраться почему с 1 работает,а с 7 нет.

-~{}~ 04.09.05 02:41:

и при этом если делать все с помощью print, то возникает таже ситуация.
 

amorfis

я стараюсь
эта ссылка не в тему. Скрипт который мы обсуждаем выглядит так на данный момент:
PHP:
$typeFieldArray[1]['empty'] = 'print "<input name=\"1.$row[Field_Name]\" type=text size=$sizeField value=\'\'>";'; 
$typeFiledArray[7]['empty'] = 'print "<input name=\"1.$row[Field_Name]\" type=text size=$sizeField value=\'\'>";';
eval($typeFieldArray[1]['empty']);
eval($typeFieldArray[7]['empty']);
-~{}~ 04.09.05 02:47:

может это только у меня не пашет. Попробывать у себя можешь?
 

Нечто

Психолог РНРClub
эта ссылка не в тему
Ты написал программу, а она не работает.
Вариантов ты видишь немного - либо сидеть и пытаться умственным усилием обнаружить ошибку, в сотый раз просматривая код, либо пойти на форум и попросить, чтобы там тебе нашли ошибку.
Самое интересное, что есть третий, в сто раз лучше первых двух.
Этот способ называется "Отладка программы".
PHP FAQ: Ничего не работает! Что делать???. Введение. Очень важное.

-~{}~ 04.09.05 02:53:

Кроме того:
Скрипт который мы обсуждаем выглядит так на данный момент
скрипт не может так выглядеть, т.к. это выдранные из контекста две строки с никому неизвестными переменными.
 

amorfis

я стараюсь
ладно оставим проблему на завтра. От тебя трудно что-то путного добится. Хотя попробывать выполнить код у себя, к примеру.
 

Нечто

Психолог РНРClub
Все гениальные люди немного шизофреники. К тебе же это не относится.
 

SelenIT

IT-лунатик :)
amorfis
$typeFiledArray[7]['empty'] != $typeFieldArray[7]['empty']

внимательнее надо быть, как в известном анекдоте про студентов-медиков и облизывание пальца :)
 

Фанат

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

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

одно непонятно.
почему с проблемами, которые появились у нашего друга, он пришёл парить мозги не советчику. а к нам?
и почему это нам приходится выслушиватьзаявления вида
эта ссылка не в тему.
От тебя трудно что-то путного добится
от человека, который пришёл на форум, чтобы ему нашли опечатку?
 
Сверху