2013-03-21 30 views
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; 
} 
+0

我删除了我的答案。我认为这个问题需要重新回到话题上。 – 2013-03-23 01:03:17

回答

0

以下变量包含我的数据:

$form_state['clicked_button']['#post']['u1'], 
$form_state['clicked_button']['#post']['u2'], 
$form_state['clicked_button']['#post']['u3'], 
$form_state['clicked_button']['#post']['u4'], 
$form_state['clicked_button']['#post']['u5']. 

非常感谢亚当香脂帮助我找到这个!