gpt4 book ai didi

drupal-7 - drupal #default_value 未应用于 drupal_render 的选择选项

转载 作者:行者123 更新时间:2023-12-04 16:35:19 27 4
gpt4 key购买 nike

我尝试在表单中打印 drupal 'select option' 元素。我认为 drupal_render不申请 #default_value .一切都好,除了#default_value没有申请。
问题出在哪里?有人知道我该怎么做吗?
#default_value接受 string值(value)?

这是我的代码的伪代码:

function test_menu(){
$items=array();

$items['admin/config/regional/test']=array(
'title' => 'test',
'description' => t('test'),
'page callback' =>'drupal_get_form',
'page arguments' => array('test_function'),

);
$items[]=array();
return $items;
}


function test_function(){
$header = array
(
'test1' => t('test1'),
'test2'=> t('test2'),
);
$a=(1,2,3);
$$options=array();
foreach($a as $i=>$v)
{
$f['type'] = array(
'#type' => 'select',
'#options' => array(1,2,3,4),
'#default_value'=>1,
);
$options += array($name=>array( 'test1' => $v,
'test2'=> drupal_render($f['type']) ,
}
$form['table'] = array
(
'#type' => 'tableselect',
'#header' => $header,
'#options' => $options,
'#multiple' => FALSE
//'#empty' => t('No users found'),
);
$form['submit'] = array
(
'#type' => 'submit',
'#value' => t('Submit'),
);
return $form;
}

我测试 textfield但它也不起作用,不接受 #default_value在 drupal_render
    $f['test3']=array(
'#type'=>'textfield',
'#title'=>'test3',
'#default_value' =>'aaa',
);

我想这是因为使用 drupal_render 。有人有解决方案吗?

最佳答案

在 drupal_get_form 中使用的 Drupal_render 中, #default_value not set use 必须使用 #value 而不是它。

$f['type'] = array(
'#type' => 'select',
'#options' => drupal_map_assoc(array('1','2','3','4')),
'#value'=> '1',
);

关于drupal-7 - drupal #default_value 未应用于 drupal_render 的选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11554404/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com