Yönetici içinde bir form oluşturdum.
$form['things'] = array(
'#prefix' => '<div id="things">',
'#suffix' => '</div>',
'#tree' => TRUE,
'#theme' => 'table',
'#header' => array(t('Field Label'), t('Field Name'), t('Location'), t('Stuff')),
'#rows' => array(),
);
Sonra her satırı aşağıdaki gibi ekleyin:
foreach ($type_fields as $field_name => $attrs) {
$stuff = array(
'#type' => 'textfield',
'#default_value' => $attrs['stuff'],
);
$form['things']['#rows'][] = array(
array('data' => 'label'),
array('data' => $field_name),
array('data' => $field_name),
array('data' => $stuff),
);
}
Form harika görünüyor! Ancak ilk sorun, atanan değerin #default_value
formda görünmemesidir. #value
Doğru değere değiştirdiğimde ortaya çıkıyor mu? Peki bunun nasıl yapılması gerektiğini merak ediyorum? Drupal belgelerine diyor #value
tam olarak ben işlevine beklenir nasıl çalıştığı halde formlarla kullanılmamalıdır.
Asıl sorun, metin alanlarından birinde bazı test verilerini doldurup gönderdiğimde: İşlevimde gönderilen değerlerin hiçbirini göremiyorum _submit
.
Metin alanlarına girdiğim değerlerden hiçbirini $form
veya ne $form_state
içermiyor.
Acaba bunun neden görüntü oluşturduğumdan #theme => "table"
mı kaynaklandığını? Bu sorunla karşılaşan var mı? Yapabileceğim değişiklikler hakkında herhangi bir Fikir, formu _submit
işleve gönderirken girdiğim değerleri görmemi sağlayacak mı?