多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > codeigniter > [PHP]CodeIgniter學習手冊(五):表單輔助函數Form的應用教程

[PHP]CodeIgniter學習手冊(五):表單輔助函數Form的應用教程

來源:程序員人生   發布時間:2014-03-30 02:57:44 閱讀次數:3825次
載入輔助函數
用下面的代碼載入該輔助函數:
$this->load->helper('form');


form_open()

創建一個開始form標簽,相對于你的配置文檔中的基礎URL。

允許你添加一些form屬性和一些隱藏表單,并且他會基于你的 config.php 文件里設置的編碼,自動生成 accept-charset 這個屬性。使用這個函數而不是直接硬編碼HTML的主要的優勢是使你的程序可以方便的轉換,如果你的URL變化的話。

下面是一個例子:
echo form_open('email/send');
上面的例子會創建一個form提交至你的基礎URL加上"email/send" URI片段,像這樣:
<form method="post" accept-charset="utf-8" action="http://example.com/index.php/email/send" />


添加一些屬性

可以在第二個參數里傳遞一個關聯數組來達到這一目的, 像這樣:

$attributes = array('class' => 'email', 'id' => 'myform');echo form_open('email/send', $attributes);
上面的例子會創建一個這樣的form標簽:

<form method="post" accept-charset="utf-8" action="http://example.com/index.php/email/send"  class="email"  id="myform" />

增加隱藏域

隱藏域可以使用數組加在第三個參數上,就像這樣:

$hidden = array('username' => 'Joe', 'member_id' => '234');echo form_open('email/send', '', $hidden);
上面的例子會創建一個這樣的form標簽和這些隱藏域:
<form method="post" accept-charset="utf-8" action="http://example.com/index.php/email/send"><input type="hidden" name="username" value="Joe" /><input type="hidden" name="member_id" value="234" /> 

form_open_multipart()

這個函數和上面的form_open()函數完全一樣,不同之處在于它多了一個multipart屬性。如果你要制作一個上傳文件的表單,這個屬性是必須的。


form_hidden()
可以使你創建一個隱藏輸入欄。你可以輸入name和value來創建一個:

echo form_hidden('username', 'johndoe');
將產生:
<input type="hidden" name="username" value="johndoe" />
或者你也可以使用數組來聯合創建它們:
$data = array(              'name'  => 'John Doe',              'email' => 'john@example.com',              'url'   => 'http://example.com'            );echo form_hidden($data);
將產生:
<input type="hidden" name="name" value="John Doe" /><input type="hidden" name="email" value="john@example.com" /><input type="hidden" name="url" value="http://example.com" />



form_input()
可以使你創建一個標準輸入欄。你可以在第一和第二個參數里輸入name和value來創建一個:

echo form_input('username', 'johndoe');
或者你也可以用關聯數組來添加你想加入的內容:
$data = array(              'name'        => 'username',              'id'          => 'username',              'value'       => 'johndoe',              'maxlength'   => '100',              'size'        => '50',              'style'       => 'width:50%',            );echo form_input($data);
將產生:
<input type="text" name="username" id="username" value="johndoe" maxlength="100" size="50" style="width:50%" />
如果你想加入一些額外的內容,例如Javascript,你可以在第三個參數里輸入字符串來創建它:
$js = 'onClick="some_function()"';echo form_input('username', 'johndoe', $js);form_password()

此函數除了是設置type為“password”外和上面的 form_input() 函數完全一樣。


form_upload()

此函數與上面的 form_input() 函數幾乎完全相同,唯一的區別是此函數所設置的 type 為 "file",用來上傳文件。


form_textarea()

此函數與上面的 form_input() 函數幾乎完全相同,唯一的區別是此函數所生成的是一個"textarea"。說明:上面的范例中所指定的 "maxlength" 和 "size" 屬性在這里變成了 "rows" 和 "cols"。


form_dropdown()
創建一個標準的下拉列表字段。第一個參數是字段名,第二個參數是一個包含各個選項的關聯數組,第三個參數是你想要設置為默認被選中的值。第三個參數也可以是一個包含多個項目的數組,CI 將為你創建多選下拉列表。例如:

$options = array(                  'small'  => 'Small Shirt',                  'med'    => 'Medium Shirt',                  'large'   => 'Large Shirt',                  'xlarge' => 'Extra Large Shirt',                );$shirts_on_sale = array('small', 'large');echo form_dropdown('shirts', $options, 'large');
將會生成:
<select name="shirts"><option value="small">Small Shirt</option><option value="med">Medium Shirt</option><option value="large" selected="selected">Large Shirt</option><option value="xlarge">Extra Large Shirt</option></select>


echo form_dropdown('shirts', $options, $shirts_on_sale);
將會生成:
<select name="shirts" multiple="multiple"><option value="small" selected="selected">Small Shirt</option><option value="med">Medium Shirt</option><option value="large" selected="selected">Large Shirt</option><option value="xlarge">Extra Large Shirt</option></select>
如果你希望 <select> 開始標簽包含一些額外的屬性,例如 id 屬性以及JavaScript,你可以將一個字符串作為第四個參數傳遞過去:
$js = 'id="shirts" onChange="some_function();"';echo form_dropdown('shirts', $options, 'large', $js);

如果$options參數是一個多維數組,form_dropdown() 函數將使用數組的鍵作為 label值生成一個 <optgroup> 標簽。



form_multiselect()
該函數可以生成標準的復選列表。第一個參數給出表單項的名稱;第二個參數用一個關聯數組給出該表單項的全部可選項列表;第三個參數規定哪幾項是默認已選取的。這些參數的用法跟上面的form_dropdown()完全一樣。當然,由于是復選的,在處理傳值的時候,我們要使用數組的語法。數組語法的例子:foo[]。



form_fieldset()

幫助你生成fieldset/legend標簽。
echo form_fieldset('Address Information');echo "<p>fieldset content here</p>";echo form_fieldset_close();
生成
<fieldset><legend>Address Information</legend><p>form content here</p></fieldset>


與其它函數類似,在第二個參數你可以傳遞一個關聯數組來添加你自己想要的自定義的屬性。

$attributes = array('id' => 'address_info', 'class' => 'address_info');echo form_fieldset('Address Information', $attributes);echo "<p>fieldset content here</p>";echo form_fieldset_close();
生成
<fieldset id="address_info" class="address_info"><legend>Address Information</legend><p>form content here</p></fieldset>


form_fieldset_close()
生成一個結束的fieldset標簽。唯一的優勢是,使用該函數,你可以傳遞數據,這些數據會附加在這個標簽的后面。例如:

$string = "</div></div>";echo form_fieldset_close($string);
會生成:
</fieldset></div></div>




form_checkbox()
作用是生成一個復選框。簡單范例如下:

echo form_checkbox('newsletter', 'accept', TRUE);
將會生成:
<input type="checkbox" name="newsletter" value="accept" checked="checked" />
第三個參數為 TRUE/FALSE 布爾值,決定復選框是否被默認選中。
與其它表單輔助函數相似的是,你可以把包含了屬性值的數組作為參數傳遞給本函數:

$data = array(    'name'        => 'newsletter',    'id'          => 'newsletter',    'value'       => 'accept',    'checked'     => TRUE,    'style'       => 'margin:10px',    );echo form_checkbox($data);
將會生成:
<input type="checkbox" name="newsletter" id="newsletter" value="accept" checked="checked" style="margin:10px" />
與其它函數相似的,如果你希望此標簽包含額外的數據,例如JavaScript,你可以將一個字符串作為第四個參數傳遞過去:

$js = 'onClick="some_function()"';echo form_checkbox('newsletter', 'accept', TRUE, $js);


form_radio()

此函數與上面的 form_checkbox() 函數幾乎完全相同,唯一的區別是此函數生成的是 "radio" 單選框。



form_submit()
幫助你生成一個標準的submit按鈕。示例如下:

echo form_submit('mysubmit', 'Submit Post!');
會生成:
<input type="submit" name="mysubmit" value="Submit Post!" />

與其它函數類似,第一個參數你可以傳遞一個關聯數組來設置你所需要的屬性。第三個參數允許你添加一些額外的內容到生成的HTML代碼里。



form_label()
幫助你生成一個label.示例如下:

echo form_label('你的名字是?','username');
會生成:

<label for="username">你的名字是?</label>
與其它函數類似,你可以在第三個參數傳入一個關聯數組來增加一些額外的屬性值。

$attributes = array('class' => 'mycustomclass','style' => 'color: #000;',);echo form_label('你的名字是?', 'username', $attributes);
會生成:

<label for="username" class="mycustomclass" style="color: #000;">你的名字是?</label>


form_reset()

作用是生成一個標準的 reset 按鈕。此函數用法與 form_submit() 完全相同。



form_button()
作用是生成一個標準的按鈕。你至少要給出兩個參數,它們分別是按鈕的名稱和內容:

echo form_button('name','content');
將會生成

<button name="name" type="button">Content</button>
或者你也可以將一個包含有任何你想要的數據的關聯數組作為參數傳遞過去:

$data = array(    'name' => 'button',    'id' => 'button',    'value' => 'true',    'type' => 'reset',    'content' => 'Reset');echo form_button($data);
將會生成:

<button name="button" id="button" value="true" type="reset">Reset</button> 
如果你希望表單包含一些額外的數據,例如JavaScript,你可以將一個字符串作為第三個參數傳遞過去:

$js = 'onClick="some_function()"';echo form_button('mybutton', 'Click Me', $js);


form_close()
作用是生成一個關閉 </form> 標簽。使用此函數的唯一好處是,你可以將這個標簽之后要添加的數據也傳遞過去。例如:

$string = "</div></div>";echo form_close($string);
將會生成:
</form></div></div>


form_prep()
允許你放心地在表單元素中使用HTML字符(例如引號),不必擔心破壞表單。考慮一下下面這個范例:

$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<" />

說明: 如果你使用的是表單輔助函數中的任何一個,數據都會自動的進行預處理,所以沒有必要調用本函數。只有當你手動創建表單元素時,你才需要本函數。



set_value()
允許你設置 input 或者 textarea 字段的值。你必須在第一個參數中指定字段名稱。第二個參數是可選的,允許你給字段設置一個默認值。例如:

<input type="text" name="quantity" value="<?php echo set_value('quantity', '0'); ?>" size="50" />

當上面的表單元素第一次加載時將會顯示"0"。



set_select()
如果你使用 <select> 下拉菜單,此函數允許你顯示選中的菜單項。第一個參數必須包含下拉菜單的名稱,第二個參數必須包含每個菜單項的值。第三個參數是可選的,作用是設置菜單項為默認選中狀態(使用TRUE/FALSE布爾值)。
范例:

<select name="myselect"><option value="one" <?php echo set_select('myselect', 'one', TRUE); ?> >One</option><option value="two" <?php echo set_select('myselect', 'two'); ?> >Two</option><option value="three" <?php echo set_select('myselect', 'three'); ?> >Three</option></select>


set_checkbox()

允許你顯示一個處于提交狀態的復選框。第一個參數必須包含此復選框的名稱,第二個參數必須包含它的值,第三個參數是可選的,作用是設置復選框為默認選中狀態(使用TRUE/FALSE布爾值)。例如:
<input type="checkbox" name="mycheck" value="1" <?php echo set_checkbox('mycheck', '1'); ?> /><input type="checkbox" name="mycheck" value="2" <?php echo set_checkbox('mycheck', '2'); ?> />


set_radio()

允許你顯示那些處于提交狀態的單選框。這個函數與前面的 set_checkbox() 是相同的。

<input type="radio" name="myradio" value="1" <?php echo set_radio('myradio', '1', TRUE); ?> /><input type="radio" name="myradio" value="2" <?php echo set_radio('myradio', '2'); ?> />

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 天堂在线观看 | 亚洲精品乱码久久久久久蜜桃欧美 | 欧美性a欧美在线 | 亚洲国产精品嫩草影院久久 | 女性一级全黄生活片在线播放 | 欧美一区二区不卡视频 | 国产美女福利 | 欧美性乱 | 欧美日韩视频一区三区二区 | 天堂色网站 | 欧美不卡一区二区三区免 | 欧美又粗又长又爽做受 | 在线观看中文 | 亚洲图片日韩 | 国产成人一区二区三区在线播放 | 国产高清一区二区三区 | 日韩欧美一二三区 | 亚洲第一天堂 | 中文字幕第一页在线视频 | 欧美亚洲尤物久久精品 | 激情另类国内一区二区视频 | 国产欧美一区二区精品久久久 | 日本一区二区三区精品国产 | xxxx性欧美黑人 | 欧美日本韩国一区二区 | 午夜视频在线免费播放 | 毛片国产 | 久久精品一 | 亚洲在线免费 | 久久久影院亚洲精品 | h视频免费在线观看 | 国产精品一区欧美激情 | 操网址| 福利视频一二区 | 亚洲区精品久久一区二区三区 | 图片区小说区校园小说 | 欧美一级日韩一级亚洲一级 | 亚洲成人免费视频在线 | a级片中文字幕 | 亚洲第一网站在线观看 | 日韩欧美在线看 |