2012-04-02 17 views
0

ich ein PHP-Code erstellt haben folgendes div Echowarum Option ausgewählt ist kommt nicht zuerst

<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> 

Ich verwende die Optionswerte und Namen als Ergebnis der Abfrage. Aber jetzt ist das voreingestellte Ergebnis immer noch entsprechend der ID nicht entsprechend ausgewählt = "ausgewählt". Kann jemand eine Lösung dafür vorschlagen? Kann die ID nicht entfernen, da sie zum Einfügen benötigt wird.

$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

Konnten Sie als irgendein lebendes Beispiel geben? Ich habe Ihr HTML-Code-Ergebnis eingefügt und es funktioniert gut: http://jsfiddle.net/GLDFR/ – MarcinJuraszek

+0

es funktioniert auch gut in IE, sind Sie sicher, dass Ihre PHP-Skripts HTML genau so ausgibt? – maialithar

Antwort

2

Welchen Browser benutzen Sie?

"On SGML and HTML" weist darauf hin, dass einige Browser nur die minimierte Form unterstützen, d. H. selected statt selected="selected".

Oder vielleicht haben Sie zuvor etwas ausgewählt und Ihr Browser erinnert sich an Ihre Wahl. Versuchen Sie, Shift zu halten und klicken Sie auf die Schaltfläche Neu laden, oder drücken Sie Strg + F5.

Oder vielleicht speichert Ihr Browser eine ältere Version der Seite. Wiederum sollte Shift + Reload helfen. Browserspezifische Details unter Bypass your cache.

+0

Vermutlich erinnert sich der Browser an vorherige Eingaben - ja an Shift-Refresh. – halfer

+0

Ja, Firefox merkt sich, was zuletzt ausgewählt wurde, wenn Sie aktualisieren, nicht was als "ausgewählt" eingestellt ist. –

+0

ausgewählt ist genug – Nabe

0


Es scheint, dass Sie mögen dieses
$ gerade tun ("# maincat wählen") val ("13").

Das ist es. Probieren Sie es einfach aus und lassen Sie es mich wissen.

Verwandte Themen