Ben (sizin için drupal-ers) bir CCK türü bir hook_form_alter ile çalışıyorum. Ben normalde benim düğüm şeklinde bir seçim listesi olan bir alan var. Ancak, bu durumda, ben seçim listesini gizlemek istiyorsanız, ve bir SQL sorgusu ile formda değerini doldurmak.
Her şey güzel gidiyordu. Benim istenilen değer HTML kaynağı gösterilmesini olduğunu görebiliyordu, bu yüzden benim sorgu düzgün yürütme biliyordum. Ben formu göndermek Ancak, yalnızca değerin ilk karakterini ekler. Sütun değerleri sırasıyla, 5,7,1 vardı - benim testlerin birkaç 566, 784, 1004 değerleri vardı.
İlk başta ben DB sütun nitelikler olmak zorunda düşündüm, ama ben alan gizli yapar ve el değerini seçmek benim form_alter kaldırdığınız zaman, doğru değer eklenir?!?
<?php
function addSR_form_service_request_node_form_alter(&$form, $form_state) {
if (arg(0) == 'user' && is_numeric(arg(1))) {
$account = arg(1);
$club = 2589;
$form['field_sr_account'] = array( '#type' => 'hidden',
'#value' => $club
);
}
}
?>
Sadece ilk karakter eklenecek Herkes neden görebiliyor musunuz?
Note: I have tried deleting and recreating the column, using #value & #default_value, and it is still submitting only the first character of the integer. Also, I eliminated the submit handler as a possible cause by removing it, which still resulted in only one character being submitted
More Updates - Still Searching! Okay, some good questions. Allow me to answer them:
- DB Kolon tipi tam sayı olduğu (4)
Kanca üreten HTML:
input type = "hidden" name = "field_sr_account" id = "edit-alan-sr-hesap" value = "2589"
Son Güncelleme: Ben konu dizinin yapısına daraltılmıştır düşünüyorum. Ben işlendikten değiştirmek formdan sonra bu alanda var_dump ne zaman, bu ne olsun ..
[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
)
Ben form değerini ayarlayabilirsiniz alanın yapısı nedir. Bu gerek düşündüren ne abhaga gibi bir şey olacak ..