আমি অ্যাডমিনে একটি ফর্ম তৈরি করেছি।
$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
ফাংশনে ফর্মটি পোস্ট করার সময় যে মানগুলি ইনপুট করছি তা দেখার অনুমতি দিতে পারে?