内側フォームフック:
$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」を引き継いでおり、ユーザーを許可していません送信時にフォームの値を変更します。これを回避する方法はありますか?