2012-04-02 56 views
0

我創建了一個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>'; 
+1

你可以給任何生動的例子嗎?我粘貼你的HTML代碼結果,它工作正常:http://jsfiddle.net/GLDFR/ – MarcinJuraszek 2012-04-02 06:07:20

+0

它甚至可以在IE中正常工作,你確定你的PHP腳本輸出HTML完全一樣嗎? – maialithar 2012-04-02 06:12:48

回答

2

您使用的是什麼瀏覽器?

"On SGML and HTML"指出一些瀏覽器只支持最小化的格式,即selected而不是selected="selected"

或者,也許你以前選擇了一些東西,而你的瀏覽器正在記住你的選擇。試着拿着Shift並點擊Reload按鈕,或者按Ctrl + F5

或者您的瀏覽器可能正在緩存較舊版本的頁面。再次Shift +重新加載應該有所幫助。瀏覽器的具體細節Bypass your cache

+0

懷疑這是瀏覽器記住了以前的輸入 - 對於Shift-Refresh是。 – halfer 2012-04-02 06:17:59

+0

是的,Firefox會記住刷新時上次選擇的內容,而不是設置爲「已選擇」的內容。 – 2012-04-02 06:28:26

+0

選中就夠了 – Nabe 2012-04-02 06:30:50

0


看來,你只是做這樣
$( 「#選擇maincat」)VAL( 「13」)。

就是這樣。試試這個,讓我進一步瞭解。

相關問題