2017-05-12 71 views
0

所以我正在一個項目上工作,在這裏我有一個下拉列表,其中有一些值會在某些更改中改變其顏色。如何驗證PHP Codeigniter中下拉菜單中的選項?

像彩色的綠色和不可用的值可用值標記爲紅色

所以,如果我想驗證在下拉選項,用戶應該從選擇紅色值被停止,即他不會能夠提交該值,應該做什麼

這是我的項目的代碼示例。

控制器:

public function get_teacher() 
{ 
    $room=$this->input->post('room_id'); 
    $date=$this->input->post('exam_date'); 
    $exam=$this->input->post('exam_id'); 
    $response=$this->alo->get_teacher($date,$exam,$room); 
    echo $response; 
} 

型號:

function get_teacher($date,$exam,$room) 
{ 
    //$res .= "<option style='color:red' 
value='".$teacher['teacher_id']."'>".$teacher['teacher_name']."</option>"; 

//such options are given 
} 

現在就提交我希望用戶不提交這個紅色選項
如何驗證在JavaScript或笨模型中的任何其他方法可能有所幫助的條件。

+0

CodeIgniter中沒有任何東西可以幫助你。這純粹是顯示,可以用CSS解決。但我不是一個設計師,所以我不知道如何實現。 – Joe

回答

1

使用禁用的HTML屬性,您將不需要使用JavaScript。

https://www.w3schools.com/tags/att_option_disabled.asp

但是你也應該驗證在PHP提交該值是有效的,因爲人們可以在提交前/處理任何形式的數據,而不管「已禁用」或任何JavaScript驗證後。

+0

是的,這是事實,但事情是我不希望他們被禁用!我想要顯示這些選項以改進並使其更加用戶友好 –

+0

它工作正常!禁用選項顯示結果以及不允許用戶選擇選項!謝謝!! –