目前,我正在通過 AJAX 呼叫加載控制器內的選擇選項。現在所有選項都正確加載,我正在編輯頁面上作業,它應該在我的資料庫中將選項顯示為所選值。為此,我在控制器類中使用了以下內容:
public function getProperties($id){
$option = "<option value='0'>Select</option>";
$propertyList = $this->listings_model->get_array_property('');
$property = $this->listings_model->get_property($id);
foreach($propertyList as $m){
$option .= "<option value='".$m['id']."' '".$property[0]['property'] == $m['id'] ? 'selected=selected':''."'>".$m['name']."</option>";
}
echo json_encode($option);
}
此處$propertyList顯示所有值并$property顯示資料庫中的特定選定值。現在,如果我在沒有選定屬性部分的情況下執行此操作,它會顯示我的所有值,但是當我添加選定屬性時,它不會顯示任何內容,甚至不顯示選定值。我已經在除錯器中檢查了我對此的回應,它看起來像這樣:
"<option value='0'>Select<\/option>'>1095 Residence<\/option>'>118 Downtown<\/option>'>18 Burj Boulevard<\/option>"
基本上對于選項標簽的每個開始,它只顯示'>,我不知道如何解決這個問題
uj5u.com熱心網友回復:
您應該用括號將三元運算子括起來以設定它的范圍:
$option .= '<option value="' . $m['id'] . '"' . ($property[0]['property'] == $m['id'] ? ' selected="selected"' : '') . '>' . $m['name'] . '</option>';
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/374274.html
上一篇:在選擇選項標簽中使用三元運算子
