php - 下拉字段未将保存的值显示为选中状态
问题描述
我的网站是使用 Codeigniter 构建的,我正在尝试通过保存字段来修复错误。我的选择输入将保存到数据库并显示在网站的前端,但如果我重新访问页面进行任何更改,下拉菜单将重置为默认的空字段,我需要重新选择正确的选项。文本字段都按预期正确保存。
这是未保存选择的表单字段
<div class="col-md-3">
<label>Condition</label>
<select data-placeholder="Choose Condition..." class=" select-search" tabindex="2" name="condition">
<option value=""></option>
<option value="New">New</option>
<option value="Used">Used</option>
</select>
</div>
这是一个可以正常工作并按预期保存的文本字段
<div class="col-md-3">
<label>Year</label>
<input type="text" name="year" class="form-control" value="<?php if(isset($result['year'])){echo $result['year'];};?>">
</div>
最后,这里有一些可能相关的 PHP?这是在页面的顶部。
<?php
$arr = array();
if (isset($result)) {
$id = $result['id'];
$parent_id = $result['parent_id'];
$path = admin_url('vehicles/update');
} else {
$id = '';
$parent_id = '';
$path = admin_url('vehicles/save');
}
?>
解决方案
您需要选择一个选项,就像您在输入汽车年时所做的那样。
检查什么类型的条件(新的或使用的)并选择它你可以这样做使用这个网站寻求帮助https://www.w3schools.com/tags/att_option_selected.asp
<div class="col-md-3">
<label>Condition</label>
<select data-placeholder="Choose Condition..." class=" select-search" tabindex="2" name="condition">
<option value=""></option>
<?php
if($result['codition'] == 'new'){
$new_selected = 'selected';
$used_selected = '';
}else{
$new_selected = '';
$used_selected = 'selected';
}
?>
<option value="New" <?php echo $new_selected; ?> >New</option>
<option value="Used" <?php echo $used_selected; ?> >Used</option>
</select>
</div>
推荐阅读
- python - 使用 SQLAlchemy 如何更改列的默认值?
- javascript - 使用 JavaScript 在手机号码字段中要求不超过/不低于 11 位数字
- rust - 如何创建一个避免捕获变量的冗余克隆的闭包?
- c++11 - 来自同一类的字符串和int的隐式转换?
- ansible - 特定任务应该只针对单个服务器
- c# - Chromium 如何知道/设置打开的 pdf 文件中的滚动位置?
- amazon-web-services - codepipeline.putJobSuccessResult() Hanging when Invoking a Lambda from VPC
- ios - 如何在 Xcode 中显示照片库图像?
- c++ - 期望:代码打印出x(您输入的)出现在矩阵中的次数...实际:代码打印出值的数量
- java - “--continue”标志的Gradle属性?