2017-05-12 42 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

它工作正常!禁用选项显示结果以及不允许用户选择选项!谢谢!! –