Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [HTML] Vorauswahl in Combobox (https://www.delphipraxis.net/143367-%5Bhtml%5D-vorauswahl-combobox.html)

Luckie 14. Nov 2009 11:37


[HTML] Vorauswahl in Combobox
 
Ich brauche ine Vorauswahl in einer Combobox:
Code:
$katQuery = "SELECT
               a.*,
               k.name as k_name
               FROM adressen a
               LEFT OUTER JOIN adr_kategorien k on k.id =".$row->kategorie_id;      
      $katResultset = mysql_query($katQuery);
      $katRow = mysql_fetch_object($katResultset);
      $kategorie = $katRow->k_name;      
      echo $kategorie;
   
      $subquery = "SELECT name FROM adr_kategorien GROUP BY name ASC";
      $subresultset = mysql_query($subquery);
      
      echo "<span class='screenonly'>\n";
      echo "Kategorie:
\n";               
      echo "<select name='kategorie' size='1'>\n";
      echo "<option value=''>keine Auswahl</option>\n";      
      while($subrow = mysql_fetch_object($subresultset))
      {
         if ($subrow->name == $kategorie)
         {            
            echo "<option selected value='".$subrow->name."'>".$subrow->name."</option>\n";
         }
         else
         {
            echo "<option value='".$subrow->name."'>".$subrow->name."</option>\n";
         }
      }      
      echo "</select>\n";
Wunderbar. Resultierender Quelltext:
Code:
<select name='kategorie' size='5'>
option value=''>keine Auswahl</option>
<option value='Arzt'>Arzt</option>
<option value='Geschäftlich'>Geschäftlich</option>
<option selected value='Privat'>Privat</option>
</select>
Nur wird die Auswahl nicht angezeigt. Kopiere ich den resultierenden Code in einer leer HTML-Datei funktioniert es. Woran könnte das liegen? Also der Code sollte eigentlich OK sein demnach.

Matze 14. Nov 2009 11:39

Re: [HTML] Vorauswahl in Combobox
 
Hallo,

statt selected habe ich glaub immer checked="checked" genutzt, wenn ich mich nicht irre. Kannst es ja mal versuchen.

Edit: Und statt den einfachen Anführungszeichen würde ich doppelte verwenden.
Edit 2: Ach ne, selected="selected" war's.


Grüße, Matze

DeddyH 14. Nov 2009 11:41

Re: [HTML] Vorauswahl in Combobox
 
Laut SelfHTML ist die Ausgabe korrekt :gruebel:

NTcomputer_0 14. Nov 2009 11:44

Re: [HTML] Vorauswahl in Combobox
 
Ja, der Quelltext ist richtig.
Kanns sein, dass das Formular was du mit PHP erzeugst an anderer Stelle einen Fehler hat?
Wäre günstig, wenn du den restlichen Quelltext des erzeugten Formulars auch mit posten könntest.

Matze 14. Nov 2009 11:45

Re: [HTML] Vorauswahl in Combobox
 
Jupp und nach XHTML-Standard ist es das, was ich oben noch editiert habe:

Zitat:

Wenn Sie XHTML-Standard-konform arbeiten wollen, müssen Sie das Attribut in der Form selected="selected" notieren.
Welchen Standard nutzt du denn? Nicht, dass der IE o.ä. in den Quirks-Modus geht und daher etwas nicht geht.

Luckie 14. Nov 2009 11:45

Re: [HTML] Vorauswahl in Combobox
 
Code:
selected="selected"
Geht auch nicht. Auch nicht im Test.

Ich habe keinen Doctype angegeben.

DeddyH 14. Nov 2009 11:47

Re: [HTML] Vorauswahl in Combobox
 
Moment.
Zitat:

Code:
option value=''>keine Auswahl</option>

Da fehlt doch ein "<" am Anfang, oder ist das ein C&P-Fehler?

Matze 14. Nov 2009 11:48

Re: [HTML] Vorauswahl in Combobox
 
Das würde ich generell machen, sonst weißt du nie, wie die Browser das interpretieren. Je nach Doctype parsen die den Code teils unterschiedlich bzw. stellen ihn verschieden dar.
Der Doctype gehört zur HTML-Ausgabe immer mit dazu, sonst kann deine Seite meines Wissens auch nie W3C-konform sein.

Edit @Deddy: Im PHP-Code stimmt's.

Luckie 14. Nov 2009 11:53

Re: [HTML] Vorauswahl in Combobox
 
Ich habe jetzt
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Angegeben. Aber mit selected funktioniert es trotzdem nicht.

Browser ist der Firefox.

Jetzt geht's. Nach dem ich die Seite neu aufgerufen habe und nicht nur F5 gedrückt habe. :wall:

NTcomputer_0 14. Nov 2009 12:00

Re: [HTML] Vorauswahl in Combobox
 
Ich glaube nicht, dass es am Doctype liegt. Schließlich läuft option selected laut selfhtml schon unter IE 1.0 und da gabs meines Wissens noch gar keinen Doctype :wink:

@Matze
Zitat:

Der Doctype gehört zur HTML-Ausgabe immer mit dazu, sonst kann deine Seite meines Wissens auch nie W3C-konform sein.
Der Doctype allein reicht heutzutage ja nicht mehr....


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:18 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz