【发布时间】:2019-04-13 16:31:13
【问题描述】:
我创建了一个包含职位的下拉菜单。我想禁用用户之前应用的下拉项。为了减少我的代码,我创建了 options_selected static 来获取选定的工作资料列表。 这里 $job_positions 包含所有工作资料,$options_selected 包含他之前从 job_positions 中选择的所有项目。现在他不能再次选择这些选项,这些应该被禁用。
$job_positions =array('0' => 'Select', '1' => 'IT Staff', '2' => 'Customer Care', '3' => 'Sales', '4' => 'Doctor');
$options_selected =array('1' => 'IT Staff','2' => 'Doctor');
$opt_array=array();
// extract the job position
for ($i=0; $i < count($job_positions); $i++) {
$disabled = '';
// extract the options_selected and compare with the job position and if match overwrite the variable disabled
for ($x=1; $x <= count($options_selected); $x++) {
if ($options_selected[$x]==$job_positions[$i]) {
$disabled = 'disabled';
}
}
$opt_array[]= '<option '.$disabled.' value="'.$job_positions[$i].'">'.$job_positions[$i].'</option>';
}
echo form_dropdown('category', $opt_array);
【问题讨论】: