par
Nours312 » 14 janv. 2010, 00:42
donc ... reprenons !...
Javascript est un langage client il est utile pour effectuer des opération une fois que la page est chargée.
Php étant un langage serveur, il est utile pour générer la page.
Mais l'un ne peux remplacer l'autre (ni inversement) sinon, ils ne pourraient apporter le même service à l'utilisateur.
Dans ton cas, je penses que le plus profitable serait de les faire cohabiter :
1. lors du remplissage par l'internaute du formulaire, tu utilise le javascript pour incrémenter les selects avec les choix qui s'offrent à l'utilisateur en plaçant des events sur les onChange.
2. lors de l'envoi du formulaire au serveur par l'utilisateur, PHP Ayant les valeurs à tout à fait la possibilité de pré-incrémenter les selects avec les choix sélectionnés précédemment.
3. Si l'internaute souhaite rafraichir sa page (volontairement ou involontairement) lors du remplissage du formulaire et que tu souhaites lui éviter de re-sélectionner tous les selects précédemment choisis, tu dois utiliser une fonction Ajax (Javascript) qui va informer le serveur de chaque choix de l'utilisateur au fur et à mesure que celui-ci avance dans le formulaire (toujours sur les onChange), ainsi, si l'internaute rafraichi le formulaire, le serveur ayant les valeur choisis (en session), il peux directement pré-remplir le formulaire (comme dans le 2.) ...
4. en Optant pour une validation des choix en Ajax, tu peux étendre ta fonction au fait de recueillir (en ajax toujours) les valeurs à incrémenter dans le prochain select (ça t'évitera de blinder le Javascript avec tous les choix possibles et inimaginables) ...
... enfin, c'est comme ça que je comprends ton besoin ... mais je peux me tromper !...
donc ... reprenons !...
Javascript est un langage client il est utile pour effectuer des opération une fois que la page est chargée.
Php étant un langage serveur, il est utile pour générer la page.
Mais l'un ne peux remplacer l'autre (ni inversement) sinon, ils ne pourraient apporter le même service à l'utilisateur.
Dans ton cas, je penses que le plus profitable serait de les faire cohabiter :
1. lors du remplissage par l'internaute du formulaire, tu utilise le javascript pour incrémenter les selects avec les choix qui s'offrent à l'utilisateur en plaçant des events sur les onChange.
2. lors de l'envoi du formulaire au serveur par l'utilisateur, PHP Ayant les valeurs à tout à fait la possibilité de pré-incrémenter les selects avec les choix sélectionnés précédemment.
3. Si l'internaute souhaite rafraichir sa page (volontairement ou involontairement) lors du remplissage du formulaire et que tu souhaites lui éviter de re-sélectionner tous les selects précédemment choisis, tu dois utiliser une fonction Ajax (Javascript) qui va informer le serveur de chaque choix de l'utilisateur au fur et à mesure que celui-ci avance dans le formulaire (toujours sur les onChange), ainsi, si l'internaute rafraichi le formulaire, le serveur ayant les valeur choisis (en session), il peux directement pré-remplir le formulaire (comme dans le 2.) ...
4. en Optant pour une validation des choix en Ajax, tu peux étendre ta fonction au fait de recueillir (en ajax toujours) les valeurs à incrémenter dans le prochain select (ça t'évitera de blinder le Javascript avec tous les choix possibles et inimaginables) ...
... enfin, c'est comme ça que je comprends ton besoin ... mais je peux me tromper !...