Php 循环时从Drupal 6模块表单获取表单值
内模钩:Php 循环时从Drupal 6模块表单获取表单值,php,drupal,drupal-6,drupal-forms,Php,Drupal,Drupal 6,Drupal Forms,内模钩: $count = 1; while($slice = db_fetch_array($fruit)){ $section = $slice['section']; $form[$section][$count] = array( '#type' => $slice['type'], '#title' => $slice['title'], '#value' =>$slice
$count = 1;
while($slice = db_fetch_array($fruit)){
$section = $slice['section'];
$form[$section][$count] = array(
'#type' => $slice['type'],
'#title' => $slice['title'],
'#value' =>$slice['value'],
//'#default_value' => $slice['default_value'],
'#disabled' => $true_statement,
'#size' => $slice['size'],
'#description' => $slice['description'],
'#options' => unserialize($slice['options']),
'#prefix' => $slice['prefix'],
'#suffix' => $slice['suffix'],
);
$count = $count+1;
}
内部保存:
function student_grant_save($form, &$form_state) {
$vari = $form_state['values']['2']; //or question count # 3,4,5...etc...
drupal_set_message(t('hi').$vari);
}
只有hi被打印出来。为什么我看不到用户输入的表单值?我使用了dpm($form_state);我看到我有值条目,但它们是空的,即使用户在中输入了它们
出于某种原因,my mysql表中包含所有问题属性的“value”项正在接管“default_值”,并且不允许用户在提交时更改表单值。有什么办法可以解决这个问题吗?使用
dpm($form\u state)
检查$form\u state中您得到了什么。所以希望您现在就解决它。不,情况并非如此。。。我知道dpm,但问题与设置“值”有关,请尝试print_r($form_state['values');出口并检查获得的值启用模块并使用dsm()函数突出显示需要从中提取的数组。这比打印容易多了