0
我正在使用Drupal 6并创建一个涉及表单提交的模块。我选择使用#type“radio”,因为它允许我动态地创建一个表格(这对于显示而言是必需的)。Drupal 6 Form“Radio”#return_value不工作
我正在输出我在图像中选择的每个收音机的返回值。但是,无论何时提交表单,都会返回#default_value而不是#return_value。
这是我的代码以及页面的截图。任何帮助是极大的赞赏!
====== Image of the Problem Here =======
function peereval_survey(&$formstate, $numStudents)
{
drupal_add_css(drupal_get_path('module', 'peereval') .'/peereval.css');
for ($rowNum = 1; $rowNum <= $numStudents; $rowNum++)
{
for ($colNum = 1; $colNum <= 5; $colNum++)
{
if ($rowNum == 1)
{
$form['v' . $colNum]['u' . $rowNum . ',v' . $colNum] = array
(
'#prefix' => "<tr><td>",
'#suffix' => "</td>",
'#type' => 'radio',
'#title' => t($rowNum . ', ' . $colNum),
'#name' => 'u' . $rowNum,
'#default_value' => 0,
'#return_value' => $colNum,
);
}
else if ($rowNum == 5)
{
$form['v' . $colNum]['u' . $rowNum . ',v' . $colNum] = array
(
'#prefix' => "<td>",
'#suffix' => "</td></tr>",
'#type' => 'radio',
'#title' => t($rowNum . ', ' . $colNum),
'#name' => 'u' . $rowNum,
'#default_value' => 0,
'#return_value' => $colNum,
);
}
else
{
$form['v' . $colNum]['u' . $rowNum . ',v' . $colNum] = array
(
'#prefix' => "<td>",
'#suffix' => "</td>",
'#type' => 'radio',
'#title' => t($rowNum . ', ' . $colNum),
'#name' => 'u' . $rowNum,
'#default_value' => 0,
'#return_value' => $colNum,
);
}
}
}
$form['numStudents'] = array
(
'#type' => 'hidden',
'#value' => $numStudents
);
$form['submit'] = array
(
'#prefix' => '<div id="submit">',
'#suffix' => '</div>',
'#type' => 'submit',
'#value' => t('Save'),
);
return $form;
}
function peereval_survey_submit($form, &$form_state)
{
$form_state['redirect'] = 'peereval/1/5/1';
drupal_set_message("hi" . $form_state['values']['u1,v1'] . $form_state['values']['u2,v2'] . $form_state['values']['u3,v3'] . $form_state['values']['u4,v4'] . $form_state['values']['u5,v5']);
return $form;
}
我删除了我的答案。我认为这个问题需要重新回到话题上。 – 2013-03-23 01:03:17