2010-09-01 4 views
1

Je suis Zend_Form et je voudrais un de mes éléments pour ne pas échapper. Je le code suivant, je pense qu'il ne devrait pas échapper, mais il le fait sans faillir:Zend_Form, setAttrib (« évasion », false) ne fonctionne pas, aider

Sous forme Classe:

$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 de sortie:

<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> 

Vous pouvez voir la forme en action avec un print_r des $ formData et getValue du champ ici: Lien supprimé

Toute aide serait grandement appréciée.

Merci, Joe Chin

Répondre

1

En supposant que c'est la barre oblique inverse, vous faites référence, il est susceptible d'être PHP qui est l'ajout de ce pas Zend Framework. Vérifiez votre fichier php.ini et recherchez un paramètre appelé magic_quotes_gpc - vous voulez que ce soit désactivé (sauf si vous avez d'autres choses qui s'y réfèrent). Si vous ne pouvez pas modifier votre fichier php.ini mais utilisez mod_php, vous pouvez remplacer ceci dans un fichier .htaccess:

php_value magic_quotes_gpc off 

Voir http://php.net/manual/en/security.magicquotes.php pour un fond, et pourquoi il est mauvais.

+0

Tim, Cela a fonctionné parfaitement! Mes cheveux crient merci. - JoeChin – JoeChin

Questions connexes