php - 只读下拉 Codeigniter
问题描述
我需要根据用户的划分将其中一种形式设置为只读
在我看来,这是我的表格:
<select class="form-control" name="division" id="division">
<option selected="selected" disabled="disabled" >-Choose-</option>
<option selected="selected" value="all">All</option>
<?php
if($query->num_rows()) {
foreach($query->result() as $row):
?>
<option value="<?php echo $row->id_division?>">
<?php echo $row->name_division;?>
</option>
<?php
endforeach;
}
?>
</select>
有没有办法让它根据用户的 id_division 只读?因此,一旦他们单击提交或其他内容,这也会输入他们自己的 id_division
解决方案
我从您的问题中猜想,选择下拉列表中有不止一个$id_division
,而且不止一个<option>
。其中一个 $id_division 属于当前用户。
提交表单时,只需要传递当前用户的$id_division 的值。换句话说,默认情况下,应该为属于当前用户的选项自动设置下拉值。
对于这种情况,您必须检查循环&id_division
中的每个foreach
是否等于id_division
当前用户。并将selected
属性动态添加到<option>
if it equals 中。
为了那个原因,
<?php
if($query->num_rows()) {
foreach($query->result() as $row):
if($id_division==[id_division of current user]){//You have to replace [id_division of current user] with variable that you keep current user id_division data.
$selected='selected';
}else{
$selected='';
}
?>
<option value="<?php echo $row->id_division?>" <?php echo $selected;?>>
<?php echo $row->name_division;?>
</option>
<?php
endforeach;
}
推荐阅读
- pandas - pandas MultiIndex 分配多个列
- nginx - nginx:[emerg] 未知指令“服务器”在 /etc/nginx/sites-enabled/default:1
- c++ - Clang AST 匹配器:匹配嵌套命名空间
- mobile - 如何在 Safari iOS13+ 中从 PWA 下载图像
- .net - 角路由或。.Net Core 重定向,应该首选哪个进行身份验证?
- substrate - CheckGenesis 用例
- javascript - 如何在本地 javascript 中运行 jsonPath?
- r - 如何在R中组合多个数据框列
- android - IOIO 在使用 MCP-4131 的 SPI 事务期间锁定任何解决方案?
- rust - 如何创建一个迭代器,该迭代器产生由 Rust 中的索引列表指定的集合元素?