Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 循环时从Drupal 6模块表单获取表单值_Php_Drupal_Drupal 6_Drupal Forms - Fatal编程技术网

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()函数突出显示需要从中提取的数组。这比打印容易多了