Javascript 我正在使用selectpicker我想编辑来自数据库的数据,但所有选项都已选中

Javascript 我正在使用selectpicker我想编辑来自数据库的数据,但所有选项都已选中,javascript,php,bootstrap-selectpicker,Javascript,Php,Bootstrap Selectpicker,对不起我的英语 <div class="col-xs-4"> <label>Categories</label> <!-- SEARCH JS find (selectpicker) --> <select name="product_cat" id="product_cat" class="form-control selectpicker" d

对不起我的英语

<div class="col-xs-4">
  <label>Categories</label>
    <!-- SEARCH JS find (selectpicker) -->
  <select name="product_cat" id="product_cat" class="form-control selectpicker" data-live-search="true" multiple>
    <?php 

    while($productcatcek=$productcatsor->fetch(PDO::FETCH_ASSOC)) {

    ?>
    
      <option selected="">
        <dl>
          <dt ><?php
          if ($productcatcek['pcat_id']==$productcatcek['pcat_id']) {
             echo $productcatcek['pcat_name'];
           } 
          ?> - </dt>
          <dd <?php echo $productcatcek['pcat_id']==$productcatcek['pcat_id'] ? 'selected=""' : '' ?>><?php echo $productcatcek['spcat_name']; ?></dd>
        </dl>
      </option>
    
  <?php } ?>
  </select>
  <!-- SEARCH Finish -->
</div>

类别
- 
解决方案

<option value="<?php echo $productcatcek['spcat_id']; ?>" <?php echo $productcatcek['spcat_id']==$productcek['product_cat'] ? 'selected=""' : '' ?>>
  <dl>
   <dt><?php echo $productcatcek['pcat_name']; ?> - </dt>
   <dd><?php echo $productcatcek['spcat_name']; ?></dd>
  </dl>
 </option>
>
- 

所选的
属性只需要存在于
元素上;它不需要有一个值。要不选择
,只需不包括属性只是
'selected'
-如在
中,动态输出
的代码需要从
移动到
-如果你检查我添加的图像,它会完全解释它。我的所有分类都被选中了。我只想看看在我的mysql数据库中添加了哪个类别。我尝试了这个::和这个::代码
$productcatcek['pcat\u id']==$productcatcek['pcat\u id']?'selected=“”:“
始终将返回
true
,因为您将字符串与自身进行比较,因此
selected
属性始终存在