2010-09-01 3 views
1

Я использую Zend_Form, и я хотел бы, чтобы один из моих элементов не ускользнул. Я следующий код, я думаю, что он не должен бежать, но это не обязательно:Zend_Form, setAttrib ('escape', false) не работает, help

В классе формы:

$btc_name = $this->createElement('text','btc_name'); 
    $btc_name->setLabel('Company Name') 
     ->setRequired(true) 
     ->setAttrib('size',45) 
     ->setAttrib('escape',false) 
     ->addFilter('StripTags') 
     ->addFilter('StringTrim') 
     ->addValidator('NotEmpty'); 

Выходной HTML:

<dt id="btc_name-label"><label for="btc_name" class="required">Company Name</label></dt> <dd id="btc_name-element"><input type="text" name="btc_name" id="btc_name" value="Joe\'s Tire Warehouse" size="45" /></dd> 

Вы можете видеть форму в действии с print_r $ formData и getValue поля здесь: Ссылка удалена

Любая помощь была бы принята с благодарностью.

Спасибо, Джо Чин

ответ

1

Предполагая, что это обратная косая черта вы имеете в виду, что, вероятно, будет PHP, который при добавлении этого не Zend Framework. Проверьте файл php.ini и найдите параметр magic_quotes_gpc - вы хотите, чтобы это было отключено (если у вас нет других оснований полагаться на него). Если вы не можете изменить файл php.ini, но с помощью mod_php, вы можете переопределить в файле .htaccess:

php_value magic_quotes_gpc off 

См http://php.net/manual/en/security.magicquotes.php для некоторого фона, и почему это плохо.

+0

Тим, это сработало отлично! Мои волосы кричат ​​спасибо. - JoeChin – JoeChin

Смежные вопросы