【问题标题】:Select tag not showing the selected option选择标签未显示所选选项
【发布时间】:2022-01-10 20:45:47
【问题描述】:

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

"&lt;option value='0'&gt;Select&lt;\/option&gt;'&gt;1095 Residence&lt;\/option&gt;'&gt;118 Downtown&lt;\/option&gt;'&gt;18 Burj Boulevard&lt;\/option&gt;"

基本上对于选项标签的每个开头,它只显示'&gt;,我不知道如何解决这个问题

【问题讨论】:

    标签: php codeigniter select


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 2019-05-28
      相关资源
      最近更新 更多