我的網站是用 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');
}
?>
uj5u.com熱心網友回復:
您需要選擇一個選項,就像您在輸入汽車年一樣。
檢查什么型別的條件是(新的或使用過的)并選擇它你可以像這樣使用這個網站尋求幫助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>
uj5u.com熱心網友回復:
如果在選項內,則必須使用一行。
<option value=""></option>
<option value="New" <?= (isset($result['condition']) && ($result['condition']!=''))? 'selected' : NULL ?> >New</option>
<option value="Used" <?= (isset($result['condition']) && ($result['condition']!=''))? 'selected' : NULL ?> >Used</option>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/367937.html
