Je travaille avec un hook_form_alter sur un type CCK (pour vous drupal-ers). J'ai un champ qui est normalement une liste de sélection dans mon formulaire de noeud. Toutefois, dans ce cas, je souhaite masquer la liste de sélection et remplir sa valeur dans le formulaire avec une requête SQL.Drupal 6: Insérer uniquement le premier caractère de la valeur à MySQL
Tout allait bien. Je pouvais voir que ma valeur désirée apparaissait dans la source HTML, donc je savais que ma requête s'exécutait correctement. Toutefois, lorsque je soumets le formulaire, il insère uniquement le premier caractère de la valeur. Quelques-uns de mes tests étaient des valeurs de 566, 784, 1004 - les valeurs de la colonne étaient 5,7,1, respectivement. Au début, je pensais que ce devait être les attributs de la colonne DB, mais quand j'ai supprimé mon form_alter qui rend le champ caché et sélectionnez la valeur manuellement, la valeur correcte est insérée?!? Est-ce que quelqu'un peut voir pourquoi seul le premier caractère serait inséré ???
Remarque: J'ai essayé de supprimer et de recréer la colonne, en utilisant la valeur # & #default_value, et elle ne soumet toujours que le premier caractère de l'entier. En outre, j'ai éliminé le gestionnaire de soumission en tant que cause possible en le supprimant, ce qui entraîne toujours un seul caractère soumis
Plus de mises à jour - Rechercher toujours! D'accord, quelques bonnes questions. Permettez-moi de leur répondre:
- Le type de colonne DB est entier (4)
Le code HTML crochet produit est:
type d'entrée= "hidden" name = "field_sr_account" id = » edit-champ sr-compte » value = "2589"
Dernière mise à jour: Je pense que la question a été réduit à la structure du tableau. Quand je fais var_dump sur ce champ après la forme alter a été traitée, ce que je reçois ..
[43] => Array
(
[#type] => hidden
[#default_value] => 2589
[#post] => Array
(
)
[#programmed] =>
[#tree] =>
[#parents] => Array
(
[0] => field_sr_account
)
[#array_parents] => Array
(
[0] => field_sr_account
)
[#weight] => 0.016
[#processed] => 1
[#description] =>
[#attributes] => Array
(
)
[#required] =>
[#input] => 1
[#process] => Array
(
[0] => form_expand_ahah
)
[#name] => field_sr_account
[#id] => edit-field-sr-account
[#value] => 2589
[#defaults_loaded] => 1
[#sorted] => 1
)
Quelle est la structure du champ que je peux définir la valeur de formulaire. Il doit bien y avoir quelque chose comme ce qui suggère abhaga est ..
Pourrions-nous voir le code où vous affectez la valeur à $ club? –
Bien sûr - J'ai mis à jour le message original. C'est tout le code associé qui se trouve dans un module personnalisé. – tpow