Select 标签未显示所选选项

Select tag not showing the selected option

目前我正在通过 AJAX 调用在我的控制器中加载我的 select 选项。现在所有选项都正确加载,我正在编辑页面上工作,它应该在我的数据库中将选项显示为 selected 值。为此,我在我的控制器中使用了以下内容 class:

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 显示数据库中的特定 selected 值。现在,如果我在没有 selected 属性部分的情况下执行此操作,它会显示我的所有值,但是当我添加 selected 属性时,它什么也不会显示,甚至 selected 值也不显示。我已经在调试器中检查了我对此的响应,它看起来像这样:

"<option value='0'>Select<\/option>'>1095 Residence<\/option>'>118 Downtown<\/option>'>18 Burj Boulevard<\/option>"

基本上,对于选项标签的每个开头,它只显示 '>,我不确定如何解决这个问题

你应该用括号括起你的三元运算符来设置它的范围:

$option .= '<option value="' . $m['id'] . '"' . ($property[0]['property'] == $m['id'] ? ' selected="selected"' : '') . '>' . $m['name'] . '</option>';