Bonjour
J'ai un souci avec IE ( c'est une manière de dire que ça marche avec Firefox et Chrome et peut-être d'autres)
J'ai une application Web présentant plusieurs configuration distinctes suivant les besoins ou autorisations des utilisateurs.
Pour connecter des utilisateur à cette application j'utilise un formulaire "dynamique" de connexion.
1 - Dans un premier temps le formulaire (tableau) demande le nom d'utilisateur et le mot de passe. Le tableau contient aussi une TD vide muni d'un ID
2 - Dès que je connais le mot de passe, je fais une requête Ajax pour interroge l'annuaire LDAP (script PHP), pour avoir des informations sur la ou les configurations susceptibles de concerner l'utilisateur.
3 - Après le retour (visuellement instantané) de la réponse (un JSON), je crée des boutons-radios avec LABEL, NAME et ID (à l'aide de createElement et setAttribute) que j'ajoute, un par un, au TD que j'avais laissé vide à cet effet (grâce à appendChild).
4 - Ainsi l'utilisateur peut choisir la configuration qu'il souhaite puis valider son formulaire.
5 - Je reçoit le contenu du formulaire par POST et j'aiguille l'utilisateur suivant son souhait, pouvu que le mot de passe soit correct.
Ceci fonctionne parfaitement, au moins avec Firefox et Chrome, en revanche, avec IE, mon script retourne le formulaire à remplir une nouvelle fois.
En fait, lorsque, je fais un var_dump($_POST) lors de la réception du formulaire je constate que, lorsque l'envoi est réalise par IE, je trouve bien le nom d'utilisateur et le mot de passe mais je n'ai pas reçu le champ concernant le choix de la configuration souhaitée. Alors que Firefox et Chrome m'envoient bien les trois champs attendus.
Pourtant les boutons-radio sont bien présent et actif et le debugger d'Internet-Explorer me les montre bien comme créés correctement.
Tout ce passe comme si IE avait enregistré les champs à renvoyer, lors de l'ouverture du formulaire, puis ne s'était pas soucié de l'état réel du formulaire au moment du SUBMIT .
Mon problème serait-il connu ou aurais-je oublié quelque chose ?
Certes je peux conseiller l'usage de Firefox mais il est toujours mieux d'avoir une page qui fonctionne sur tous les navigateurs.
L'un d'entre vous saurait-il me conseiller quelque piste ?
Merci
_Rainbow
Modifié par _rainbow (21 Nov 2014 - 15:00)
J'ai un souci avec IE ( c'est une manière de dire que ça marche avec Firefox et Chrome et peut-être d'autres)
J'ai une application Web présentant plusieurs configuration distinctes suivant les besoins ou autorisations des utilisateurs.
Pour connecter des utilisateur à cette application j'utilise un formulaire "dynamique" de connexion.
1 - Dans un premier temps le formulaire (tableau) demande le nom d'utilisateur et le mot de passe. Le tableau contient aussi une TD vide muni d'un ID
2 - Dès que je connais le mot de passe, je fais une requête Ajax pour interroge l'annuaire LDAP (script PHP), pour avoir des informations sur la ou les configurations susceptibles de concerner l'utilisateur.
3 - Après le retour (visuellement instantané) de la réponse (un JSON), je crée des boutons-radios avec LABEL, NAME et ID (à l'aide de createElement et setAttribute) que j'ajoute, un par un, au TD que j'avais laissé vide à cet effet (grâce à appendChild).
4 - Ainsi l'utilisateur peut choisir la configuration qu'il souhaite puis valider son formulaire.
5 - Je reçoit le contenu du formulaire par POST et j'aiguille l'utilisateur suivant son souhait, pouvu que le mot de passe soit correct.
Ceci fonctionne parfaitement, au moins avec Firefox et Chrome, en revanche, avec IE, mon script retourne le formulaire à remplir une nouvelle fois.
En fait, lorsque, je fais un var_dump($_POST) lors de la réception du formulaire je constate que, lorsque l'envoi est réalise par IE, je trouve bien le nom d'utilisateur et le mot de passe mais je n'ai pas reçu le champ concernant le choix de la configuration souhaitée. Alors que Firefox et Chrome m'envoient bien les trois champs attendus.
Pourtant les boutons-radio sont bien présent et actif et le debugger d'Internet-Explorer me les montre bien comme créés correctement.
Tout ce passe comme si IE avait enregistré les champs à renvoyer, lors de l'ouverture du formulaire, puis ne s'était pas soucié de l'état réel du formulaire au moment du SUBMIT .
Mon problème serait-il connu ou aurais-je oublié quelque chose ?
Certes je peux conseiller l'usage de Firefox mais il est toujours mieux d'avoir une page qui fonctionne sur tous les navigateurs.
L'un d'entre vous saurait-il me conseiller quelque piste ?
Merci
_Rainbow
Modifié par _rainbow (21 Nov 2014 - 15:00)