Page 1 sur 1

Doctrine ORM, Formulaires HTML et Validation Javascript

Posté : 18 févr. 2008, 04:57
par dimalta5
Bonjour,

Je viens de lire la documentation de Doctrine et faire tourner quelques un des exemples et je me demandais s'il existe quelque chose qui va avec pour aider à la création de formulaire html avec validation des champs en javascript.

Par exemple ce genre de choses assez jolies qui affichent un petit V vert à côté du champ quand il est correcte ou un X rouge avec une explication quand il ne l'est pas.

Je trouve que ça serait vraiment sympa de pouvoir allier les deux.

Est ce que quelqu'un saurait si cela existe?

JD

Posté : 18 févr. 2008, 12:40
par AB
Une question assez semblable avait été posée dans ce topic http://www.phpfrance.com/forums/voir_su ... -asc-0.php

Cela permet de tester l'égalité entre deux champs.
Voici le code entier

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans titre</title> <script type="text/javascript"> function verifField(value, input, output) { var id_img = 'conf_'+input; if (document.getElementById(id_img) == null) { var conteneur = document.getElementById(output); var image = document.createElement('img'); if(value != document.getElementById(input).value) { image.setAttribute('src','adrese-photo1.jpg'); image.setAttribute('id',id_img); image.setAttribute('alt','Mauvaise confirmation'); } else { image.setAttribute('src','adrese-photo2.jpg'); image.setAttribute('id',id_img); image.setAttribute('alt','Confirmation OK'); } conteneur.appendChild(image); } else { if(value != document.getElementById(input).value) { document.getElementById(id_img).src='adrese-photo1.jpg'; } else { document.getElementById(id_img).src='adrese-photo2.jpg'; } } } </script> </head> <body> <form> <input type="text" name = "source" id ="source" value =""/> <input type="text" name = "compare" id ="compare" value ="" onKeyUp="verifField(this.value, 'source', 'result')"/> <span id="result"></span> </form> <form> <input type="text" name = "source2" id ="source2" value =""/> <input type="text" name = "compare" id ="compare" value ="" onKeyUp="verifField(this.value, 'source2', 'result2')"/> <span id="result2"></span> </form> </body> </html>
Il suffit de remplacer "adrese-photo1.jpg" et "adrese-photo2.jpg" par des bonnes valeurs pour tester le fonctionnement

Posté : 18 févr. 2008, 18:59
par dimalta5
Merci, mais ce que je cherche c'est outil qui prendrait en considération les définitions des tables dans Doctrine (http://www.phpdoctrine.org) pour faciliter ensuite la construction des formulaires correspondants.

Doctrine fourni un mécanisme pour vérifier les données côté serveur avant insertion dans la base de données. D'origine il prend en considération uniquement le fait que les données correspondent à ce qui est demandé par la base de données. Ce mécanisme est prévu pour permettre d'ajouter à cela d'autres vérifications (Business rules).

De la même façon la vérification des données côté client pourrait prendre en considération de façon automatique le fait que les données correspondent à ce qui est demandé par la base de données (INT, VARCHAR, ... définit dans Doctrine) et permettre de n'avoir à ajouter que les vérifications supplémentaires.

Posté : 19 févr. 2008, 16:20
par Invité
ce que je cherche c'est un outil php qui permettrait de ne plus jamais avoir à écrire ça par exemple:

Code : Tout sélectionner

<input name="email" .... />
mais quelque chose comme ça par exemple à la place:

Code : Tout sélectionner

<?=$Form->Input('email')?>
et le system gère la vérification javascript, le maxlength et tout ce qu'il faut en fonction de ce qui as été déclaré comme base de donnée