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)