【问题标题】:CodeIgniter forms: Printing form_label and form_input on separate linesCodeIgniter 表单:在不同的行上打印 form_label 和 form_input
【发布时间】:2014-07-30 10:22:42
【问题描述】:

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

【问题讨论】:

  • 你的意思是在同一个单元格的下面还是在新的一行?
  • 只是在一个新行中。我不知道如何附加表单 sn-p

标签: codeigniter


【解决方案1】:

如果您将输入放在标签下方,只需将它们放在单独的行中:

$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')
);

希望这会有所帮助!

【讨论】:

  • @Absolom,这就是你想要的吗?
【解决方案2】:

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); 

【讨论】:

  • 这真的是在回答 OP 的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多