Ořezávání diakritiky při odeslání formuláře
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- echo
 - Člen | 134
 
Nazdar,
kuriozitní problém, každý formulář mi při odeslání oseká diakritiku,
natvrdo ji smaže. Nevíte, kde může být problém. Verze Nette
2.0 s namespace. Příklad componenty:
<?php
        protected function createComponentAddCategoryForm() {
            $form = new AppForm;
            $form->addText('title', 'Title:')
                    ->addRule(AppForm::FILLED, 'Title has to be filled!');
            $form->addText('url', 'Url:');
            $form->addSubmit('add');
            $form->onSubmit[] = array($this, 'processAddCategoryForm');
            return $form;
        }
        public function processAddCategoryForm(AppForm $form) {
            $values = $form->getValues();
            print_r($values);
            if(empty($values['url'])){$values['url'] = $values['title'];}
            try {
                $this->model->addCategory($values);
            } catch (Exception $e) {
                $this->flashMessage($e->getMessage());
            }
        }
?>
				
- Mikulas Dite
 - Člen | 756
 
Jestli máš v encoding pro browser (meta hlavička) něco jiného než
utf-8, možná Nette odpověď nerozluští – pokuď
zkonvertování na utf-8 bere jenom první bajty a zbytek zahodí.
Editoval Mikulas Dite (12. 12. 2010 11:51)