为什么选择的选项不是第一位的

时间:2012-04-02 06:03:23

标签: php html

我创建了一个PHP代码来回显以下div

<div id="main_catsel">
<select id="maincat" >

    <option value="1">none</option>
    <option value="2">Computer</option>
    <option value="4">Refrigerator</option>
    <option value="13" selected="selected" >Grinder</option>
    <option value="21">Bed</option>

</select>
</div>

我使用选项值和名称作为查询的结果。但是现在仍然显示的默认结果是根据id而不是根据selected =“selected”。任何人都可以为此提出解决方案。无法删除id,因为它需要插入。

  $maincat .='<div class="main_catsel">';
     $sqlmaincat = $ilance->db->query("SELECT
            cid FROM " . DB_PREFIX . "seller_profile 
            WHERE userid = '" . $uid . "'");
    $row = $ilance->db->fetch_array($sqlmaincat);
    $sqlcat = $ilance->db->query("SELECT
            cid,title_spa 
            FROM " . DB_PREFIX . "categories 
            WHERE parentid = '0'
            ");
         if ($ilance->db->num_rows($sqlcat) > 0)
         {
          $maincat .='<h2><select id="maincat">';
           while ($rows = $ilance->db->fetch_array($sqlcat))
            {  
             if($rows['cid']==$row['cid'])
             {
              $maincat .='<option selected="selected" value="'.$rows['cid'].'">'.$rows['title_spa'].'</option>';
              }
              else
              {
                $maincat .='<option value="'.$rows['cid'].'">'.$rows['title_spa'].'</option>';
                }
             }  
                $maincat .='</select></h2>';
       }
        $maincat .='</div>';

2 个答案:

答案 0 :(得分:2)

您使用的浏览器是什么?

"On SGML and HTML"指出某些浏览器仅支持最小化格式,即selected而不是selected="selected"

或许您之前选择了某些内容,而您的浏览器正在记住您的选择。尝试按住 Shift 并单击“重新加载”按钮,或按 Ctrl + F5

或者您的浏览器可能正在缓存旧版本的页面。再次Shift + Reload应该有所帮助。特定于浏览器的详细信息位于Bypass your cache

答案 1 :(得分:0)


看来你只是这样做了  $( “#选择maincat”)VAL( “13”)。

多数民众赞成。试试这个,让我进一步了解。