আমি অ্যাডমিনে একটি ফর্ম তৈরি করেছি।
$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(),
);
আমি তারপরে প্রতিটি সারিটি এতে যুক্ত করব:
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),
);
}
ফর্মটি দুর্দান্ত দেখাচ্ছে! তবে প্রথম সমস্যাটি হ'ল নির্ধারিত মানটি #default_valueফর্মটিতে প্রদর্শিত হচ্ছে না। যখন আমি এটিকে #valueসঠিক মানটিতে পরিবর্তন করি তখন দেখায়। সুতরাং আমি ভাবছি কীভাবে এটি করা উচিত? Drupal এর ডকুমেন্টেশন বলেছেন #valueফর্ম যদিও এটি ঠিক কিভাবে আমি এটা ফাংশন আশা কাজ হয় সঙ্গে ব্যবহার করা উচিত নয়।
মূল সমস্যাটি হ'ল আমি যখন কোনও পাঠ্যক্ষেত্রের মধ্যে কিছু পরীক্ষার ডেটা পূরণ করি এবং তা জমা দেই: আমি আমার _submitফাংশনে জমা দেওয়া কোনও মান দেখি না।
আমরাও $formনা $form_stateপাঠ্য ক্ষেত্রের মধ্যে মান আমি ইনপুটের কোনো রয়েছে।
আমি ভাবছি কারণ আমি যদি রেন্ডার করছি কেন #theme => "table"? কেউ কি এই ইস্যুতে দৌড়ে গেছে? আমি যে পরিবর্তনগুলি করতে পারি তার কোনও আইডিয়াস আমাকে _submitফাংশনে ফর্মটি পোস্ট করার সময় যে মানগুলি ইনপুট করছি তা দেখার অনুমতি দিতে পারে?