par
Ryle » 22 nov. 2007, 17:28
C'est pas forcement terrible, mais pourquoi pas ? L'avantage que je pourrais y voir dans ce cas, c'est de ne pas avoir à gérer la restitution des données saisies dans les champs en cas d'erreur.
Si tu envois les données du formulaire de manière classique, tu vas devoir recharger la page, et donc perdre les données saisies à moins de ne renseigner les value="" avec les valeurs spécifiées. Ici ton formulaire et ses valeurs ne bougent pas, la redirection n'a lieu qu'une fois les données approuvées (et enregistrées) par le serveur
Sinon pour l'utilisation d'Ajax, on peut en faire beaucoup de choses :
- completion dans un champ : l'utilisateur commence à saisir des lettres dans un champ texte, ajax va chercher en base les valeurs existantes qui commencent par cette saisie et les propose à l'utilisateur qui peut sélectionner celle qui lui convient sans avoir à tout saisir.
- éléments de formulaires liés : tu choisis une catégorie dans une liste, et ajax va chercher les sous-catégories associées à celle-ci (genre tu choisis une région et on te propose ensuite uniquement les départements associés)
- accélérer des saisies : genre un formulaire avec 3 champs à remplir, je fais ma saisie, je clique sur enregistrer, le formulaire se vide et je peux commencer à saisir mon deuxième enregistrement alors que les données du premier partent en direction de la bdd. Au lieu d'attendre que la page se recharge, me renvoi éventuellement sur une liste où je devrais cliquer sur nouveau
- ...
En fait tu peux t'en servir pour tout et n'importe quoi ... faut juste te demander dans quels cas ça vaut la peine de le mettre en place.. est-ce que c'est vraiment plus agréable ? est-ce que ça facilite la vie de l'utilisateur ? est-ce que ce n'est pas une surcharge inutile de javascript alors qu'un simple refresh de la page aurait le même effet ? etc.
L'un des derniers gadgets que j'ai fait avec ajax, c'est l'administration d'une galerie d'images. Je propose à l'admin des miniatures des fichiers contenus dans un dossier, il clic sur l'une d'elle qui apparait dans un formulaire ou il renseigne un nom, date, description... Avec ajax je contrôle si des infos ont déjà été saisies pour ce fichier, si oui je pré-renseigne les champs et j'enregistre au fur et à mesure. L'utilisateur peut ainsi rapidement passer d'une photo à une autre pour les renseigner

C'est pas forcement terrible, mais pourquoi pas ? L'avantage que je pourrais y voir dans ce cas, c'est de ne pas avoir à gérer la restitution des données saisies dans les champs en cas d'erreur.
Si tu envois les données du formulaire de manière classique, tu vas devoir recharger la page, et donc perdre les données saisies à moins de ne renseigner les value="" avec les valeurs spécifiées. Ici ton formulaire et ses valeurs ne bougent pas, la redirection n'a lieu qu'une fois les données approuvées (et enregistrées) par le serveur :)
Sinon pour l'utilisation d'Ajax, on peut en faire beaucoup de choses :
- completion dans un champ : l'utilisateur commence à saisir des lettres dans un champ texte, ajax va chercher en base les valeurs existantes qui commencent par cette saisie et les propose à l'utilisateur qui peut sélectionner celle qui lui convient sans avoir à tout saisir.
- éléments de formulaires liés : tu choisis une catégorie dans une liste, et ajax va chercher les sous-catégories associées à celle-ci (genre tu choisis une région et on te propose ensuite uniquement les départements associés)
- accélérer des saisies : genre un formulaire avec 3 champs à remplir, je fais ma saisie, je clique sur enregistrer, le formulaire se vide et je peux commencer à saisir mon deuxième enregistrement alors que les données du premier partent en direction de la bdd. Au lieu d'attendre que la page se recharge, me renvoi éventuellement sur une liste où je devrais cliquer sur nouveau
- ...
En fait tu peux t'en servir pour tout et n'importe quoi ... faut juste te demander dans quels cas ça vaut la peine de le mettre en place.. est-ce que c'est vraiment plus agréable ? est-ce que ça facilite la vie de l'utilisateur ? est-ce que ce n'est pas une surcharge inutile de javascript alors qu'un simple refresh de la page aurait le même effet ? etc. :)
L'un des derniers gadgets que j'ai fait avec ajax, c'est l'administration d'une galerie d'images. Je propose à l'admin des miniatures des fichiers contenus dans un dossier, il clic sur l'une d'elle qui apparait dans un formulaire ou il renseigne un nom, date, description... Avec ajax je contrôle si des infos ont déjà été saisies pour ce fichier, si oui je pré-renseigne les champs et j'enregistre au fur et à mesure. L'utilisateur peut ainsi rapidement passer d'une photo à une autre pour les renseigner :)