Hello
I'm trying to render a table inside a form 'fieldset'.
I have a form generated like this:
$res = db_query("SELECT .... ");
if (db_num_rows($res))
{
$dkppform['dkpp'] = array(
'#type' => 'fieldset',
'#title' => t('Attendance'),
'#tree' => true,
);
while ($r = db_fetch_object($res))
{
$dkppform['dkpp'][$r->MemberName]['pts'] = array(
'#type' => 'textfield',
'#size' => 2,
);
$dkppform['dkpp'][$r->MemberName]['start'] = array(
'#type' => 'hidden',
'#value' => $r->StartTime,
);
$dkppform['dkpp'][$r->MemberName]['end'] = array(
'#type' => 'hidden',
'#value' => $r->EndTime,
);
}
$output .= drupal_get_form('dkp_assign_dkpp', $dkppform);
}
Without any theme function, the fields display all in a line, within the outline of the 'Attendance' fieldset.
I created a theme function for the form that reads:
function theme_dkp_assign_dkpp($form)
{
$header = array(
t('Name'),
t('Start'),
t('End'),
t('Total'),
t('PTS +'),
);
foreach(element_children($form['dkpp']) as $value)
{
$rows[] = array(
$value,
$form['dkpp'][$value]['start']['#value'],
$form['dkpp'][$value]['end']['#value'],