2012-12-06 37 views
2

我創建了一個包含多個文本框的窗體。文本字段從數據庫中獲取默認值。表格在表格內,但有些單元格消失。這很奇怪,因爲當我更改數據庫中的某些值時,它們可能會顯示出來。誰能幫忙?窗體中的多個文本框無法正常工作

$matches = competition_entry_load(); 
    $form['namefield'] = array(
    '#type' => 'fieldset', 
    '#title' => t('check'), 
    '#collapsible' => TRUE, 
    '#collapsed' => FALSE, 
); 

    foreach ($matches as $key=>$entry) { 
    $A1 = $entry->A1; 
    $AX = $entry->AX; 
    $A2 = $entry->A2; 
    $home_team = $entry->home_team; 
    $away_team = $entry->away_team; 


    $form['namefield'][$A1] = array(
    '#type' => 'textfield', 
    '#default_value' => $A1, 
    '#size' => 6, 
    '#maxlength' => 6, 
    '#prefix' => '<table border=0 cellspacing=30 celladding=30><tr><td><center>', 
    '#suffix' => '</center></td>', 
); 



    $form['namefield'][$AX] = array(
    '#type' => 'textfield', 
    '#default_value' => $AX, 
    '#size' => 4, 
    '#maxlength' => 4, 
    '#prefix' =>'<td><center>', 
    '#suffix' => '</center></td>', 
); 

    $form['namefield'][$A2] = array(
    '#type' => 'textfield', 
    '#default_value' => $A2, 
    '#title'=> t($A2), 
    '#size' => 4, 
    '#maxlength' => 4, 
    '#prefix' =>'<td><center>', 
    '#suffix' => '</center></td>', 
); 

    $form['namefield'][$home_team] = array(
    '#type' => 'textfield', 
    '#default_value' => $entry->home_team, 
    '#size' => 15, 
    '#maxlength' => 15, 
    '#prefix' =>'<td><center>', 
    '#suffix' => '</center></td>', 
); 

    $form['namefield'][$away_team] = array(
    '#type' => 'textfield', 
    '#default_value' => $entry->away_team, 
    '#size' => 15, 
    '#maxlength' => 15, 
    '#prefix' =>'<td><center>', 
    '#suffix' => '</center></td>', 
); 


    $form['namefield']['skorH_'.$home_team] = array(
    '#type' => 'textfield', 
    '#size' => 1, 
    '#maxlength' => 1, 
    '#prefix' =>'<td><center>', 
    '#suffix' => '</center></td>', 
); 

    $form['namefield']['skorA_'.$home_team] = array(
    '#type' => 'textfield', 
    '#size' => 1, 
    '#maxlength' => 1, 
    '#prefix' =>'<td><center>', 
    '#suffix' => '</center></td></tr></table>', 
); 
} 

return $form; 
} 
+0

你有HTML輸出的樣本嗎? – Andrew

+0

如果你完全擺脫了前綴和後綴,會發生什麼?佈局不會是你想要的,但你至少會知道表單字段是否存在,以及正確的數據。如果它們是,那麼你的問題只是關於不正確的HTML,而不是錯誤地使用Forms API。 –

+0

使用或不使用前綴和後綴來重現故障。 – Stap7

回答

0

我認爲這個錯誤與您用作$ form數組鍵的變量值有關。如果在循環中$ A1,$ A2等的值在任何時候重複,則這些值將被覆蓋。看到$ A1,$ A2等的值是唯一的。