{"id":29345,"date":"2026-03-18T11:03:12","date_gmt":"2026-03-18T09:03:12","guid":{"rendered":"https:\/\/aivie.ch\/faq\/pourquoi-loption-avec-la-valeur-0-est-elle-automatiquement-preselectionnee-dans-un-champ-de-boutons-radio\/"},"modified":"2026-03-18T12:00:52","modified_gmt":"2026-03-18T10:00:52","slug":"pourquoi-loption-avec-la-valeur-0-est-elle-automatiquement-preselectionnee-dans-un-champ-de-boutons-radio","status":"publish","type":"faq","link":"https:\/\/aivie.ch\/fr\/faq\/pourquoi-loption-avec-la-valeur-0-est-elle-automatiquement-preselectionnee-dans-un-champ-de-boutons-radio\/","title":{"rendered":"Pourquoi l&rsquo;option 0 est-elle automatiquement pr\u00e9s\u00e9lectionn\u00e9e dans un champ de bouton radio ?"},"content":{"rendered":"\n<p>La valeur 0 est interpr\u00e9t\u00e9e en interne par Aivie ou Mautic comme \u00ab vide \u00bb, ce qui fait que cette option est automatiquement s\u00e9lectionn\u00e9e, m\u00eame sans pr\u00e9s\u00e9lection d\u00e9finie.<\/p>\n\n<!--more-->\n\n<h2 class=\"wp-block-heading\">Probl\u00e8me<\/h2>\n\n<p>Si vous utilisez un champ de boutons radio (radiogrp) dans un formulaire et qu&rsquo;une option a la valeur <code>0<\/code>, cette option est automatiquement pr\u00e9s\u00e9lectionn\u00e9e.<\/p>\n\n<p>Cela se produit m\u00eame si <strong>aucune valeur par d\u00e9faut n&rsquo;a \u00e9t\u00e9 d\u00e9finie<\/strong>.<\/p>\n\n<p>Exemple typique :<\/p>\n\n<div class=\"wp-block-stackable-image stk-block-image has-text-align-left stk-block stk-c038fbc\" data-block-id=\"c038fbc\"><style>.stk-c038fbc .stk-img-wrapper{width:240px !important;}<\/style><figure><span class=\"stk-img-wrapper stk-image--shape-stretch stk--has-lightbox\"><img loading=\"lazy\" decoding=\"async\" class=\"stk-img wp-image-29339\" src=\"https:\/\/cdn.aivie.ch\/media\/wp\/2026\/03\/18105547\/aivie-form-radio-button-group-preselected-480x294.png\" width=\"480\" height=\"294\" alt=\"Aivie form: Radio button group with preselected value\" title=\"\" srcset=\"https:\/\/cdn.aivie.ch\/media\/wp\/2026\/03\/18105547\/aivie-form-radio-button-group-preselected-480x294.png 480w, https:\/\/cdn.aivie.ch\/media\/wp\/2026\/03\/18105547\/aivie-form-radio-button-group-preselected.png 572w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/span><\/figure><\/div>\n\n<p>R\u00e9sultat : L&rsquo;option \u00ab 0 \u00bb est toujours pr\u00e9s\u00e9lectionn\u00e9e.<\/p>\n\n<h2 class=\"wp-block-heading\">Cause<\/h2>\n\n<p>La valeur <code>0<\/code> est trait\u00e9e en interne comme une \u00ab <em>valeur vide<\/em> \u00bb. Cela signifie que<\/p>\n\n<ul class=\"wp-block-list\">\n<li><code>0<\/code>  est interpr\u00e9t\u00e9 de mani\u00e8re similaire \u00e0 <code>null<\/code> ou \u00ab aucune valeur \u00bb<\/li>\n\n\n\n<li>Le syst\u00e8me consid\u00e8re donc qu&rsquo;aucune valeur n&rsquo;est d\u00e9finie<\/li>\n\n\n\n<li>Cependant, la premi\u00e8re option est affich\u00e9e par d\u00e9faut<\/li>\n<\/ul>\n\n<p>Ce comportement se produit <strong>uniquement avec la valeur num\u00e9rique 0<\/strong>.<\/p>\n\n<p>Si vous utilisez plut\u00f4t une cha\u00eene de caract\u00e8res (par exemple <code>\"test\"<\/code>), tout fonctionne correctement. <\/p>\n\n<h2 class=\"wp-block-heading\">Solution (contournements)<\/h2>\n\n<h3 class=\"wp-block-heading\">Option 1 : Ne pas utiliser la valeur num\u00e9rique 0<\/h3>\n\n<p>Utilisez une valeur textuelle au lieu de <code>0<\/code> :<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Label = 0<\/li>\n\n\n\n<li>Valeur = zero<\/li>\n<\/ul>\n\n<p>ou directement :<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Label : \u00ab Non \u00bb<\/li>\n\n\n\n<li>Valeur : \u00ab 0 point \u00bb<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\">Option 2 : D\u00e9finir une valeur par d\u00e9faut neutre<\/h3>\n\n<p>Ajoutez une option suppl\u00e9mentaire :<\/p>\n\n<ul class=\"wp-block-list\">\n<li>\u00ab Veuillez s\u00e9lectionner \u00bb<\/li>\n\n\n\n<li>\u00ab N\/A \u00bb<\/li>\n<\/ul>\n\n<p>et d\u00e9finissez-la comme premi\u00e8re entr\u00e9e.<\/p>\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-03437a2\" id=\"option-3-setze-den-standardwert-auf-etwas-das-nicht-existiert\" data-block-id=\"03437a2\"><h3 class=\"stk-block-heading__text\">Option 3 : D\u00e9finir la valeur par d\u00e9faut sur quelque chose qui n&rsquo;existe pas<\/h3><\/div>\n\n<p>Vous pouvez \u00e9galement configurer le champ pour que la valeur par d\u00e9faut ne soit pas \u00ab vide \u00bb mais autre chose, comme par exemple<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Non s\u00e9lectionn\u00e9 <\/li>\n\n\n\n<li>N\/A<\/li>\n\n\n\n<li><\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">Statut<\/h2>\n\n<p>Ce comportement est connu et a \u00e9t\u00e9 signal\u00e9 comme bug :<\/p>\n\n<p><a href=\"https:\/\/github.com\/mautic\/mautic\/issues\/15966\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/mautic\/mautic\/issues\/15966<\/a><\/p>\n\n<p>Un correctif est pr\u00e9vu ; jusqu\u00e0 la r\u00e9solution du ticket, il convient toutefois dutiliser lune des solutions de contournement mentionn\u00e9es ci-dessus.<\/p>\n\n<h2 class=\"wp-block-heading\">R\u00e9sum\u00e9<\/h2>\n\n<p>La valeur <code>0<\/code> est trait\u00e9e en interne comme \u00ab vide \u00bb et est donc automatiquement pr\u00e9s\u00e9lectionn\u00e9e. Utilisez plut\u00f4t une valeur textuelle ou ajoutez une option de s\u00e9lection neutre pour contourner le probl\u00e8me. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>La valeur 0 est interpr\u00e9t\u00e9e en interne par Aivie ou Mautic comme \u00ab vide \u00bb, ce qui fait que cette option est automatiquement s\u00e9lectionn\u00e9e, m\u00eame sans pr\u00e9s\u00e9lection d\u00e9finie.<\/p>\n","protected":false},"featured_media":0,"template":"","categories":[],"tags":[1656],"FaqCategories":[995],"FaqTags":[1655,1654],"class_list":["post-29345","faq","type-faq","status-publish","hentry","tag-formulaire","FaqCategories-formulaire","FaqTags-sondage","FaqTags-valeur-par-defaut"],"acf":[],"featured_image_urls_v2":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","post-thumbnail":"","aiv_480w":"","woocommerce_thumbnail":"","woocommerce_single":"","woocommerce_gallery_thumbnail":""},"post_excerpt_stackable_v2":"<p>La valeur 0 est interpr\u00e9t\u00e9e en interne par Aivie ou Mautic comme \u00ab vide \u00bb, ce qui fait que cette option est automatiquement s\u00e9lectionn\u00e9e, m\u00eame sans pr\u00e9s\u00e9lection d\u00e9finie. Probl\u00e8me Si vous utilisez un champ de boutons radio (radiogrp) dans un formulaire et qu&rsquo;une option a la valeur 0, cette option est automatiquement pr\u00e9s\u00e9lectionn\u00e9e. Cela se produit m\u00eame si aucune valeur par d\u00e9faut n&rsquo;a \u00e9t\u00e9 d\u00e9finie. Exemple typique : R\u00e9sultat : L&rsquo;option \u00ab 0 \u00bb est toujours pr\u00e9s\u00e9lectionn\u00e9e. Cause La valeur 0 est trait\u00e9e en interne comme une \u00ab valeur vide \u00bb. Cela signifie que 0 est interpr\u00e9t\u00e9 de mani\u00e8re similaire\u2026<\/p>\n","category_list_v2":"Non class\u00e9","author_info_v2":{"name":"","url":""},"comments_num_v2":"0 commentaire","_links":{"self":[{"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/faq\/29345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/faq"}],"about":[{"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/types\/faq"}],"version-history":[{"count":5,"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/faq\/29345\/revisions"}],"predecessor-version":[{"id":29364,"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/faq\/29345\/revisions\/29364"}],"wp:attachment":[{"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/media?parent=29345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/categories?post=29345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/tags?post=29345"},{"taxonomy":"FaqCategories","embeddable":true,"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/FaqCategories?post=29345"},{"taxonomy":"FaqTags","embeddable":true,"href":"https:\/\/aivie.ch\/fr\/wp-json\/wp\/v2\/FaqTags?post=29345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}