参数:$action (string) – 表单行为/目标 URI 字符串
$attributes (mixed) – HTML 属性,就像数组或者换码字符串
$hidden (array) – 隐藏字段的定义的一组数组An array of hidden fields’ definitions
返回:HTML 表单随时可用的 tag
返回类型:string
创建一个带着基地址URL的随时可用的表单标签**从你的配置优先选择营造**.
它将随意地让你添加表单属性和隐藏输入字段,并且会常常在你的配置文件里添加基于 charset 值的 accept-charset 属性。
宁可使用标签的绝对好处也不要艰苦的编码你自己的 HTML 是由于在事件里你的 URLs 曾改变而标签容许你的网址是更便携的。
下面是一则简单的例子:
echo form_open('email/send');
上面的例子将创建一个指向你的基地址 URL 和 “email/send” URL 部分的表单,像这样:
You can also add {locale} like the following:
echo form_open('{locale}/email/send');
The above example would create a form that points to your base URL plus the current request locale with
“email/send” URI segments, like this:
添加属性
由正传达组合的数组到第二个参数的属性能被加入,像这样:
$attributes = ['class' => 'email', 'id' => 'myform'];
echo form_open('email/send', $attributes);
二选一地,你能明确的像字符串一样说明第二个参数:
echo form_open('email/send', 'class="email" id="myform"');
上文的例子将会创建一个同样的表单相似于下文这个事例:
If CSRF filter is turned on form_open() will generate CSRF field at the beginning of the form. You can specify ID of this field by passing csrf_id as one of the $attribute array:
form_open(‘/u/sign-up’, [‘csrf_id’ => ‘my-id’]);
will return:
添加隐藏输入字段
由正传达组合的数组到第三个参数的隐藏字段能被添加,像这样:
$hidden = ['username' => 'Joe', 'member_id' => '234'];
echo form_open('email/send', '', $hidden);
由正传达的任何false值到隐藏字段,你能忽略第二个参数.
上面的事例将创建类似于下面的句子: