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;
}
你有HTML輸出的樣本嗎? – Andrew
如果你完全擺脫了前綴和後綴,會發生什麼?佈局不會是你想要的,但你至少會知道表單字段是否存在,以及正確的數據。如果它們是,那麼你的問題只是關於不正確的HTML,而不是錯誤地使用Forms API。 –
使用或不使用前綴和後綴來重現故障。 – Stap7