载入辅助函数 用下面的代码载入该辅助函数: $this-load-helper('form'); form_open() 允许你添加一些form属性和一些隐藏表单,并且他会基于你的 config.php 文件里设置的编码,自动生成 accept-charset 这个属性。 使用这个函数而不是直接硬编码HTML的主要
载入辅助函数
$this->load->helper('form');
允许你添加一些form属性和一些隐藏表单,并且他会基于你的 config.php 文件里设置的编码,自动生成 accept-charset 这个属性。使用这个函数而不是直接硬编码HTML的主要的优势是使你的程序可以方便的转换,如果你的URL变化的话。
echo form_open('email/send');上面的例子会创建一个form提交至你的基础URL加上"email/send" URI片段,像这样:
添加一些属性
可以在第二个参数里传递一个关联数组来达到这一目的, 像这样:
$attributes = array('class' => 'email', 'id' => 'myform'); echo form_open('email/send', $attributes);
增加隐藏域
隐藏域可以使用数组加在第三个参数上,就像这样:
$hidden = array('username' => 'Joe', 'member_id' => '234'); echo form_open('email/send', '', $hidden);
$string = 'Here is a string containing "quoted" text.'; <input type="text" name="myform" value="<var<$string</var<">因为上面的字符串中包含了引号,因而导致表单被破坏。form_prep()函数会转换HTML,因此可以放心使用:
<input type="text" name="myform" value="<var<<?php echo form_prep($string); ?></var<">
说明: 如果你使用的是表单辅助函数中的任何一个,数据都会自动的进行预处理,所以没有必要调用本函数。只有当你手动创建表单元素时,你才需要本函数。
<input type="text" name="quantity" value="<?php echo set_value('quantity', '0'); ?>" size="50">
当上面的表单元素第一次加载时将会显示"0"。
<select name="myselect"> <option value="one" echo set_select true> >One</option> <option value="two" echo set_select> >Two</option> <option value="three" echo set_select> >Three</option> </select>
set_checkbox()
允许你显示一个处于提交状态的复选框。第一个参数必须包含此复选框的名称,第二个参数必须包含它的值,第三个参数是可选的,作用是设置复选框为默认选中状态(使用TRUE/FALSE布尔值)。例如:<input type="checkbox" name="mycheck" value="1" echo set_checkbox> /> <input type="checkbox" name="mycheck" value="2" echo set_checkbox> />
允许你显示那些处于提交状态的单选框。这个函数与前面的 set_checkbox() 是相同的。
<input type="radio" name="myradio" value="1" echo set_radio true> /> <input type="radio" name="myradio" value="2" echo set_radio> />