我在这里需要程序员的支持。 我正在使用codeigniter(MVC框架)开发一个Web应用程序来生成一些表单。
我想将form_label和form_input分开,以便在用户视图中的标签下打印文本框(而不是下一步)。我的意思是在单独的行上打印标签和输入控件。有人可以指教吗?下面是一段代码片段:
$this->table->add_row(
form_label('1.1 Izina ry\’Umuryango:', 'ovc_name'),form_input('ovc_name',isset($ovc['ovc_name'])?$ovc['ovc_name']:set_value('ovc_name')).' '.form_error('ovc_name'),
form_label('1.2 Irindi zina (Izina rye ry\’idini):', 'ovc_middle_name'),form_input('ovc_middle_name',isset($ovc['ovc_middle_name'])?$ovc['ovc_middle_name']:set_value('ovc_middle_name')).' '.form_error('ovc_middle_name'),
form_label('1.3 Andi mazina:', 'ovc_surname'),form_input('ovc_surname',isset($ovc['ovc_surname'])?$ovc['ovc_surname']:set_value('ovc_surname')).' '.form_error('ovc_surname'),
form_label('1.4 Itariki y\’amavuko:', 'ovc_dob'),form_input('ovc_dob',isset($ovc['ovc_year_ob'])?$ovc['ovc_day_ob'].'-'.$ovc['ovc_month_ob'].'-'.$ovc['ovc_year_ob']:set_value('ovc_dob').' '.form_error('ovc_dob').'<img src="'.base_url().'/cside/images/cal.gif" onClick="displayCalendar(document.forms[0].ovc_dob,\'d-m-yyyy\',this)">'),
form_label('1.5 Igitsina:', 'ovc_sex'),form_dropdown('ovc_sex',$ovc_sex,isset($ovc['ovc_sex'])?$ovc['ovc_sex']:'').' '.form_error('ovc_sex'),
form_label('1.6 Nomero y\’irangamuntu:', 'ovc_nid'),form_input('ovc_nid',isset($ovc['ovc_nid'])?$ovc['ovc_nid']:set_value('ovc_nid')).' '.form_error('ovc_nid')
);
答案 0 :(得分:0)
From CI user guide. 您可以使用以下方式设置样式:
$tmpl = array (
'table_open' => '<table border="0" cellpadding="4" cellspacing="0">',
'heading_row_start' => '<tr>',
'heading_row_end' => '</tr>',
'heading_cell_start' => '<th>',
'heading_cell_end' => '</th>',
'row_start' => '<tr>',
'row_end' => '</tr>',
'cell_start' => '<td>',
'cell_end' => '</td>',
'row_alt_start' => '<tr>',
'row_alt_end' => '</tr>',
'cell_alt_start' => '<td>',
'cell_alt_end' => '</td>',
'table_close' => '</table>'
);
$this->table->set_template($tmpl);
答案 1 :(得分:0)
如果您在标签下面的输入只是将它们放在不同的行上:
$this->table->add_row(
form_label('1.1 Izina ry\’Umuryango:', 'ovc_name'),
form_label('1.2 Irindi zina (Izina rye ry\’idini):', 'ovc_middle_name'),
form_label('1.3 Andi mazina:', 'ovc_surname'),
form_label('1.4 Itariki y\’amavuko:', 'ovc_dob'),
form_label('1.5 Igitsina:', 'ovc_sex'),
form_label('1.6 Nomero y\’irangamuntu:', 'ovc_nid')
);
$this->table->add_row(
form_input('ovc_name', isset($ovc['ovc_name']) ? $ovc['ovc_name'] : set_value('ovc_name')) . ' ' . form_error('ovc_name'),
form_input('ovc_middle_name', isset($ovc['ovc_middle_name']) ? $ovc['ovc_middle_name'] : set_value('ovc_middle_name')) . ' ' . form_error('ovc_middle_name'),
form_input('ovc_surname', isset($ovc['ovc_surname']) ? $ovc['ovc_surname'] : set_value('ovc_surname')) . ' ' . form_error('ovc_surname'),
form_input('ovc_dob', isset($ovc['ovc_year_ob']) ? $ovc['ovc_day_ob'] . '-' . $ovc['ovc_month_ob'] . '-' . $ovc['ovc_year_ob'] : set_value('ovc_dob') . ' ' . form_error('ovc_dob') . '<img src="' . base_url() . '/cside/images/cal.gif" onClick="displayCalendar(document.forms[0].ovc_dob,\'d-m-yyyy\',this)">'),
form_dropdown('ovc_sex', $ovc_sex, isset($ovc['ovc_sex']) ? $ovc['ovc_sex'] : '') . ' ' . form_error('ovc_sex'),
form_input('ovc_nid', isset($ovc['ovc_nid']) ? $ovc['ovc_nid'] : set_value('ovc_nid')) . ' ' . form_error('ovc_nid')
);
希望这有帮助!