2010-11-17 20 views
1

Mes valeurs de bouton radio ne montrent que la première lettre (see picture here). J'ai un formulaire mis en place avec un bouton radio pour choisir entre "Image Slide" et "Video Slide", mais seulement la première lettre de chaque valeur apparaît. Juste le "je" et le "V". Pourquoi est-ce que cela s'affiche comme ça? Comment puis-je réparer cela?Mes valeurs de bouton radio ne montrent que la première lettre

Voici mon code avec les lignes spécifiques au bouton radio mise en surbrillance: http://pastebin.com/sDGTMe6v

+1

Jetez un oeil à la source HTML et émis d'abord que le PHP est le chose en faute. Recherchez donc un seul caractère imprimé en utilisant le nom du bouton radio. –

+1

Je n'ai rien vu de flagrant. Assurez-vous que vous ne faites pas quelque chose comme si vous faisiez écho à $ option ['nom'] [0], auquel cas une chaîne est traitée comme un tableau et vous ne verrez que le premier caractère. – castis

+1

je suis normalement payé pour lire et aider le code de débogage si longtemps :) cela aiderait beaucoup si vous supprimiez le "bruit de code" – stillstanding

Répondre

1

Je pense que dans

case 'radio': 
foreach ($field['options'] as $option) { 
    echo '<input type="radio" name="', $field['id'], '" value="', $option['value'], '"', $meta == $option['value'] ? ' checked="checked"' : '', ' />', $option['name']; 
} 
break; 

vous devriez afficherez $ option, pas $ option [ 'name']:

case 'radio': 
foreach ($field['options'] as $option) { 
    echo '<input type="radio" name="', $field['id'], '" value="', $option, '"', $meta == $option ? ' checked="checked"' : '', ' />', $option; 
} 
break; 
+0

C'était tout, merci. – mattz

1

Je ne suis pas sûr comment est fait l'objet $ option. Vous pouvez déboguer que, pour voir comment il devrait fonctionner, en ajoutant cette ligne après la ligne 119 (dans la fonction foreach):

echo '<pre>'.print_r($option).'</pre>'; 

Vous ne pouvez pas être en mesure d'utiliser $ option [ « value »] ou il peut ne pas être correctement analysé. Une fois que vous voyez la structure de l'option $, vous pouvez déboguer davantage.

0

il arrive parce que vous essayez de sortie

$option['name'] 

votre $option n'est pas un tableau ..

juste sortie

$option 

Cela devrait être la même pour la valeur de l'attribut et .. si $option['value'] devrait être $option aussi bien