Id输入形式与codeigniter中的名称形式相同

时间:2017-10-25 01:35:27

标签: php forms codeigniter

我有idname这样的表单输入

<?php echo form_input(array('id'=>'date','name'=>'datefrom', 'data-format' => 'YY-MM-DD', 'data-template' => 'YY MM DD', 'id'=> 'datefrom', 'placeholder'=>'Date From', 'class'=>'form-control', 'value'=> set_value('datefrom'))); ?>

我在浏览器中打开的结果是<input name="datefrom" value="" id="datefrom" data-format="YY-MM-DD" data-template="YY MM DD" placeholder="Date From" class="form-control" type="text">

Idname同名。喜欢这张图片:enter image description here

我希望id是&#34;日期&#34;,name是&#34; datefrom&#34;。但我不想使用这样的手动输入表格。

<input name="datefrom" value="" id="date" .....>

我想使用带数组的数据表单。请帮忙。谢谢。

2 个答案:

答案 0 :(得分:1)

你的数组中有两次id,旧的被覆盖,从数组中移除'id'=> 'datefrom',

<?php echo form_input(
 array('id'=>'date',
       'name'=>'datefrom', 
       'data-format' => 'YY-MM-DD', 
       'data-template' => 'YY MM DD', 


       'id'=> 'datefrom',
       /* ^
          | 
          Here you replaced with new values, thats why, both name and 
          id attributes are datefrom 
          remove this 'id' => 'datefrom'
       */ 
       'placeholder'=>'Date From', 
       'class'=>'form-control', 
       'value'=> set_value('datefrom')
    )
); ?>

答案 1 :(得分:1)

使用这个。

<?php echo form_input(array('id'=>'date','name'=>'datefrom', 'data-format' => 'YY-MM-DD', 'data-template' => 'YY MM DD', 'placeholder'=>'Date From', 'class'=>'form-control', 'value'=> set_value('datefrom'))); ?>