0

内側フォームフック:

     $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);
}

こんにちはだけが印刷されます。ユーザーが入力したフォームの値が表示されないのはなぜですか?
私は dpm($form_state); を使用しました。値エントリがあることがわかりますが、ユーザーが入力しても空白です。
何らかの理由で、すべての質問属性を持つmysqlテーブルの「値」エントリが「default_value」を引き継いでおり、ユーザーを許可していません送信時にフォームの値を変更します。これを回避する方法はありますか?

4

0 に答える 0