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_valueformda görünmemesidir. #valueDoğru değere değiştirdiğimde ortaya çıkıyor mu? Peki bunun nasıl yapılması gerektiğini merak ediyorum? Drupal belgelerine diyor #valuetam 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 $formveya ne $form_stateiç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 _submitişleve gönderirken girdiğim değerleri görmemi sağlayacak mı?