La valeur 0 est interprétée en interne par Aivie ou Mautic comme « vide », ce qui fait que cette option est automatiquement sélectionnée, même sans présélection définie.
Problème
Si vous utilisez un champ de boutons radio (radiogrp) dans un formulaire et qu’une option a la valeur 0, cette option est automatiquement présélectionnée.
Cela se produit même si aucune valeur par défaut n’a été définie.
Exemple typique :

Résultat : L’option « 0 » est toujours présélectionnée.
Cause
La valeur 0 est traitée en interne comme une « valeur vide ». Cela signifie que
0est interprété de manière similaire ànullou « aucune valeur »- Le système considère donc qu’aucune valeur n’est définie
- Cependant, la première option est affichée par défaut
Ce comportement se produit uniquement avec la valeur numérique 0.
Si vous utilisez plutôt une chaîne de caractères (par exemple "test"), tout fonctionne correctement.
Solution (contournements)
Option 1 : Ne pas utiliser la valeur numérique 0
Utilisez une valeur textuelle au lieu de 0 :
- Label = 0
- Valeur = zero
ou directement :
- Label : « Non »
- Valeur : « 0 point »
Option 2 : Définir une valeur par défaut neutre
Ajoutez une option supplémentaire :
- « Veuillez sélectionner »
- « N/A »
et définissez-la comme première entrée.
Option 3 : Définir la valeur par défaut sur quelque chose qui n’existe pas
Vous pouvez également configurer le champ pour que la valeur par défaut ne soit pas « vide » mais autre chose, comme par exemple
- Non sélectionné
- N/A
Statut
Ce comportement est connu et a été signalé comme bug :
https://github.com/mautic/mautic/issues/15966
Un correctif est prévu ; jusquà la résolution du ticket, il convient toutefois dutiliser lune des solutions de contournement mentionnées ci-dessus.
Résumé
La valeur 0 est traitée en interne comme « vide » et est donc automatiquement présélectionnée. Utilisez plutôt une valeur textuelle ou ajoutez une option de sélection neutre pour contourner le problème.

