2015-09-10 54 views
-1

你好我是codeigniter框架的新手,我有一個表單驗證和下拉列表的問題。下拉列表中的codeigniter表單驗證

我的下拉列表中充滿了來自數據庫的數據。

我不知道如何在表單驗證後「記住」列表中的數據。 我想我的選項保持標記!

有人可以幫助我!

+0

查看窗體幫助器中的'set_select'方法。 http://www.codeigniter.com/userguide3/helpers/form_helper.html#set_select – Craig

回答

0

您的下拉列表是HTML選擇屬性嗎?

<select> 
    <option>Yes</option> 
    <option>No</option> 
</select> 

然後確保值的添加至每個選項,並提供一個名稱的選擇如下圖所示:

<select name="status"> 
    <option value="1">Yes</option> 
    <option value="0">No</option> 
</select> 
0

這是我如何做...

  1. 之前調用視圖(在控制器中),我從數據庫中獲取數據到數據變量 $ data ['class_list'] = $ this-> ClassDB-> get_class_list();

  2. 在你有以下代碼的視圖:

      <select name="StuClass" id="StuClassId"> 
         <option value=""></option> <?php 
         foreach (class_list as $class) { 
          if (strcmp($student->Class, $class) == 0) { 
           printf("<option value='%s'  SELECTED>%s</option>\n", $class, $class); 
          } else { 
           printf("<option value='%s' >%s</option>\n", $class, $class); 
          } 
         }?> 
    

(道歉,我似乎有問題正確地安裝PHP開放)

  1. 在form_validation $ this-> input-> post('StuClass')會給你選定的值。

希望這會有所幫助。