CodeIgniter表单:在单独的行上打印form_label和form_input

时间:2014-07-30 10:22:43

标签: codeigniter

我在这里需要程序员的支持。  我正在使用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')
);

2 个答案:

答案 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')
);

希望这有帮助!