J'ai ce problème avec CodeIgniter: - lorsque je clique sur le bouton dans un formulaire, le formulaire est soumis et validé correctement - quand je ne cliquez pas sur le bouton d'envoi, il suffit de frapper <enter>
, la validation du formulaire échoue toujours Toute solution? Est-ce une faille dans la validation de formulaire de CI ou ai-je oublié quelque chose?CodeIgniter: formulaire soumis à la validation du formulaire échoue <enter>
Quel code j'y ai:
--- the form view ---
form_open("/");
...some inputs...
echo form_submit('submit', 'Přihlásit');
form_close();
...
--- the controller ---
$this->CI->load->helper('form');
$this->CI->load->library('form_validation');
$this->CI->form_validation->set_rules('id_uziv', 'ID', 'required');
$this->CI->form_validation->set_rules('heslo', 'Heslo', 'required');
//... see, no rules have anyhting to do with the submit button
if ($this->CI->form_validation->run() == FALSE) {
// validation OK
}
else {
// validation failed
}
En gros, ce que vous avez écrit là fonctionne très bien avec un '' ou avec un clic. Vous pourriez avoir besoin de poster un petit exemple de travail (juste assez du contrôleur et de la vue) qui reproduit définitivement le problème. Comme c'est le cas, votre code posté ne fonctionnera pas du tout, d'après ce que je peux voir (vous ne faites pas écho aux résultats de form_open() et form_close(), donc vous n'obtiendrez même pas la sortie de l'élément form dans votre code HTML ...) –
Matt: J'ai fait le petit exemple de travail et ça marche - c'est étrange. – imploder
ici: http://www.stud.fit.vutbr.cz/~xmejzl03/f/ci-test-submit.tar.bz2 (ces choses doivent être éditées pour l'exécuter sur votre serveur: RewriteBase dans .htaccess , $ config ['base_url'] dans system/application/config/config.php) – imploder