Erreur : "Un choix interdit a été détecté. Veuillez contacter l'administrateur du site." apparait au moment d'envoie de formulai

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Salut les amis,

J'ai l'erreur suivant qui apparait quand j'essaie d'enregistrer les valeurs saisis dans un formulair.

"Un choix interdit a été détecté. Veuillez contacter l'administrateur du site."

Cette erreur apparait environ 50% de fois. Le reste de 50% de fois ça marche sans problème.

C'est tout nouveau. Jusqu'à hier soir tout allait normale.

QQun un idée svp.

Je vous remercie à l'avance.

Le déroulement de la soumission d'un questionnaire avec le Form API est le suivant :

  • affichage du questionnaire : drupal_get_form() appelle la fonction de définition du formulaire ([fonction du formulaire]), enregistre dans la session les données d'appel de la fonction et affiche le formulaire
  • soumission par le client : drupal_get_form() appelle [fonction du formulaire](), charge les données de la session, charge les données soumises puis :
    • vérifie la cohérence entre les données soumises par le client avec le formulaire défini par [fonction du formulaire]()
    • exécute [fonction du formulaire]_validate()
    • exécute [fonction du formulaire]_submit()
    • puis selon les cas, affiche de nouveau le questionnaire ou exécute un drupal_goto() pour renvoyer le navigateur ailleurs.

Si les données soumises par le client ne sont pas cohérentes avec le formulaire retourné par [fonction du formulaire], alors Drupal affiche l'erreur "Un choix interdit a été détecté. Veuillez contacter l'administrateur du site", et empêche la soumission du questionnaire. A cette phase est par exemple vérifié que les valeurs sélectionnées dans les champs &mt;select> font bien partie de la liste des options définie dans le questionnaire.

Dans ton cas, on peut imaginer que le formulaire renvoyé par ta [fonction du formulaire] change, pour une raison ou pour une autre, entre la préparation du questionnaire et sa soumission.