+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: selected in option liste

  1. #1
    Wohnt hier
    Registriert seit
    17.06.2005
    Beiträge
    2.136
    Bedankte sich
    81
    Erhielt 380 Danksagungen
    in 331 Beiträgen

    Standard selected in option liste

    Nabend,
    wieder was fuer das feine Auge:
    warum wird hier das "selected" nicht angenommen und der letzte Wert stattdessen als erstes gezeigt?
    Gruß
    T

    Code:
    <?php
    ......
    <select name="aobjekt" class='listbox'>
                                        <option if({Aobjekt_VAL} =="Fotografie"){echo selected="selected";}  >Fotografie</option>
                                        <option if({Aobjekt_VAL}=="Malerei"){echo selected="selected";} >Malerei</option>
                                        <option if({Aobjekt_VAL}=="Zeichnungen"){echo selected="selected";} >Zeichnungen</option>
                                        <option if({Aobjekt_VAL}=="Skulpturen"){echo selected="selected";} >Skulpturen</option>
                                        <option if({Aobjekt_VAL}=="Video"){echo selected="selected";} >Video</option>
                                        <option if({Aobjekt_VAL}=="elektr. Kunst"){echo selected="selected";} >elektr. Kunst</option>
                                        <option if({Aobjekt_VAL}=="Aktionskunst"){echo selected="selected";} >Aktionskunst</option>                                    
                                        <option if({Aobjekt_VAL}=="Verschiedenes"){echo selected="selected";} >Verschiedenes</option>                                    
                                </select>
    
    ...
    }
    ?>
    In einer anderen Konstellation (Datei) klappt es gut:
    Code:
    <select name="aobjekt" class='listbox'>
                                        <option <?php if(($my->aobjekt)=="Fotografie"){echo 'selected="selected"';} ?> value="Fotografie">Fotografie</option>
                                        <option <?php if(($row->aobjekt)=="Malerei"){echo 'selected="selected"';} ?> value="Malerei">Malerei</option>
                                        <option <?php if(($row->aobjekt)=="Zeichnungen"){echo 'selected="selected"';} ?> value="Malerei">Zeichnungen</option>
                                        <option <?php if(($row->aobjekt)=="Skulpturen"){echo 'selected="selected"';} ?> value="Skulpturen">Skulpturen</option>
                                        <option <?php if(($row->aobjekt)=="Video"){echo 'selected="selected"';} ?> value="Skulpturen">Video</option>
                                        <option <?php if(($row->aobjekt)=="elektr. Kunst"){echo 'selected="selected"';} ?> value="Skulpturen">elektr. Kunst</option>
                                        <option <?php if(($row->aobjekt)=="Aktionskunst"){echo 'selected="selected"';} ?> value="Skulpturen">Aktionskunst</option>                                    
                                        <option <?php if(($row->aobjekt)=="Verschiedenes"){echo 'selected="selected"';} ?> value="Skulpturen">Verschiedenes</option>                                    
                                </select>
    Dies sollte jeder zuerst lesen, bevor er was fragt:
    SUCHEN-LESEN-FRAGEN

  2. #2
    Wohnt hier
    Registriert seit
    17.06.2005
    Beiträge
    2.136
    Bedankte sich
    81
    Erhielt 380 Danksagungen
    in 331 Beiträgen

    Standard

    brummel,
    habe, so denke ich, alle kombinationen ausprobiert, die verfluchte listbox reagiert nicht auf selected. gibt hierzu ein trick es anders zu lösen?
    Dies sollte jeder zuerst lesen, bevor er was fragt:
    SUCHEN-LESEN-FRAGEN

  3. #3
    Hat hier eine Zweitwohnung Avatar von druckgott
    Registriert seit
    15.01.2006
    Ort
    127.0.0.1
    Beiträge
    1.253
    Bedankte sich
    45
    Erhielt 99 Danksagungen
    in 87 Beiträgen

    Standard

    vergleiche mal dein selectet genau
    einmal so:
    'selected="selected"'
    einmal so:
    selected="selected" das schon mal anders mehr hab ichjetzt nicht gesehen außer die '

    hoffe ich konnte dir helfen
    Fly low Fly fast

    System: Joomla 1.5.22, Joomgallery, Breezingforms, CB, Jevents, eWeather, Googlemap, Joomdoc, KunenaForum, Mad4Joomla, uddeIM

  4. #4
    Wohnt hier
    Registriert seit
    17.06.2005
    Beiträge
    2.136
    Bedankte sich
    81
    Erhielt 380 Danksagungen
    in 331 Beiträgen

    Standard

    servus,
    diese kombinationen habe ich auch schon ausprobiert. das ist wie verflucht.

    in der anderen datei hat es in dieser form super hingehauen:
    <option <?php if(($row->aobjekt)=="Fotografie"){echo 'selected="selected"';} ?> value="Fotografie">Fotografie</option>

    nur in der, funktioniert es nicht so.
    Dies sollte jeder zuerst lesen, bevor er was fragt:
    SUCHEN-LESEN-FRAGEN

  5. #5
    Hat hier eine Zweitwohnung Avatar von druckgott
    Registriert seit
    15.01.2006
    Ort
    127.0.0.1
    Beiträge
    1.253
    Bedankte sich
    45
    Erhielt 99 Danksagungen
    in 87 Beiträgen

    Standard

    du kannst die form tags nicht alle gesammt in php machen du musst es wie bei variante 2 machen, das du immer php auf und zu machst
    PHP-Code:
    <?php
    ......
    <
    select name="aobjekt" class='listbox'>
                                        <
    option if({Aobjekt_VAL} =="Fotografie"){echo selected="selected";}  >Fotografie</option>
                                        <
    option if({Aobjekt_VAL}=="Malerei"){echo selected="selected";} >Malerei</option>
                                        <
    option if({Aobjekt_VAL}=="Zeichnungen"){echo selected="selected";} >Zeichnungen</option>
                                        <
    option if({Aobjekt_VAL}=="Skulpturen"){echo selected="selected";} >Skulpturen</option>
                                        <
    option if({Aobjekt_VAL}=="Video"){echo selected="selected";} >Video</option>
                                        <
    option if({Aobjekt_VAL}=="elektr. Kunst"){echo selected="selected";} >elektrKunst</option>
                                        <
    option if({Aobjekt_VAL}=="Aktionskunst"){echo selected="selected";} >Aktionskunst</option>                                    
                                        <
    option if({Aobjekt_VAL}=="Verschiedenes"){echo selected="selected";} >Verschiedenes</option>                                    
                                </
    select>

    ...
    }
    ?>
    und
    PHP-Code:
    <select name="aobjekt" class='listbox'>
                                        <option <?php if(($my->aobjekt)=="Fotografie"){echo 'selected="selected"';} ?> value="Fotografie">Fotografie</option>
                                        <option <?php if(($row->aobjekt)=="Malerei"){echo 'selected="selected"';} ?> value="Malerei">Malerei</option>
                                        <option <?php if(($row->aobjekt)=="Zeichnungen"){echo 'selected="selected"';} ?> value="Malerei">Zeichnungen</option>
                                        <option <?php if(($row->aobjekt)=="Skulpturen"){echo 'selected="selected"';} ?> value="Skulpturen">Skulpturen</option>
                                        <option <?php if(($row->aobjekt)=="Video"){echo 'selected="selected"';} ?> value="Skulpturen">Video</option>
                                        <option <?php if(($row->aobjekt)=="elektr. Kunst"){echo 'selected="selected"';} ?> value="Skulpturen">elektr. Kunst</option>
                                        <option <?php if(($row->aobjekt)=="Aktionskunst"){echo 'selected="selected"';} ?> value="Skulpturen">Aktionskunst</option>                                    
                                        <option <?php if(($row->aobjekt)=="Verschiedenes"){echo 'selected="selected"';} ?> value="Skulpturen">Verschiedenes</option>                                    
                                </select>
    dann siehst schon den fehler
    von der farben vorgabe schon das option usw. muss schwarz sein
    du musst es also so machen

    So sollte es gehen:
    PHP-Code:
    <?php
    ......
    ?>
    <select name="aobjekt" class='listbox'>
                                        <option <?PHP if({Aobjekt_VAL} =="Fotografie"){echo selected="selected";} ?> >Fotografie</option>
                                        <option <?PHP if({Aobjekt_VAL}=="Malerei"){echo selected="selected";} ?> >Malerei</option>
                                        <option <?PHP if({Aobjekt_VAL}=="Zeichnungen"){echo selected="selected";}?> >Zeichnungen</option>
                                        <option <?PHP if({Aobjekt_VAL}=="Skulpturen"){echo selected="selected";}?> >Skulpturen</option>
                                        <option <?PHP if({Aobjekt_VAL}=="Video"){echo selected="selected";}?> >Video</option>
                                        <option <?PHP if({Aobjekt_VAL}=="elektr. Kunst"){echo selected="selected";}?> >elektr. Kunst</option>
                                        <option <?PHP if({Aobjekt_VAL}=="Aktionskunst"){echo selected="selected";}?> >Aktionskunst</option>                                    
                                        <option <?PHP if({Aobjekt_VAL}=="Verschiedenes"){echo selected="selected";}?> >Verschiedenes</option>                                    
                                </select>

    ...<?PHP 
    }
    ?>
    Fly low Fly fast

    System: Joomla 1.5.22, Joomgallery, Breezingforms, CB, Jevents, eWeather, Googlemap, Joomdoc, KunenaForum, Mad4Joomla, uddeIM

  6. Erhielt Danksagungen von:


  7. #6
    Wohnt hier
    Registriert seit
    17.06.2005
    Beiträge
    2.136
    Bedankte sich
    81
    Erhielt 380 Danksagungen
    in 331 Beiträgen

    Standard

    hi,
    das hatte ich auch schon und dann erscheint in der listbox:
    >Fotografie

    also mit > und das selected wird dennoch nicht angewendet. immerhin beginnt es mit der ersten option ;-)

    wenn du den nerv hast, kann ich dir die ganze datei senden. ist eine von jcal , die ich derzeit modifiziere.
    Dies sollte jeder zuerst lesen, bevor er was fragt:
    SUCHEN-LESEN-FRAGEN

  8. #7
    Wohnt hier
    Registriert seit
    17.06.2005
    Beiträge
    2.136
    Bedankte sich
    81
    Erhielt 380 Danksagungen
    in 331 Beiträgen

    Standard

    ohh himmlicher coder ...

    diese php Datei ist anders aufgebaut. wird auch irgendwie speziell aufgerufen, so dass dieser php einbau nicht wirksam wird.

    verückt ist auch, dass das feld aartist nicht abgespeichert wird (zeile 250). die anderen aort, alocation und aobjekt schon. ist eigentlich nicht sinnvoll nur diese eine datei zu senden, aber vielleicht hat ja jemand das genialen auge.
    diese datei (eigentlich theme.php) stammt aus jcal pro1.5.1.2

    die "verfluchte" listbox befindet sich in zeile 294 ff

    thanks a lot
    t
    Angehängte Dateien
    Dies sollte jeder zuerst lesen, bevor er was fragt:
    SUCHEN-LESEN-FRAGEN

  9. #8
    Wohnt hier
    Registriert seit
    17.06.2005
    Beiträge
    2.136
    Bedankte sich
    81
    Erhielt 380 Danksagungen
    in 331 Beiträgen

    Standard

    oh damend. der code wird geparst und muss in einer anderen datei erzeugt werden.
    falls jemand auch mal sich daran wagen will, hier mein lösung:
    in der function.inc.php:
    Code:
    global $aObj1,$aObj2,$aObj3,$aObj4,$aObj5,$aObj6,$aObj7,$aObj8;
      $aObj[1]="Fotografie";
      $aObj[2]="Malerei";
      $aObj[3]="Zeichnungen";
      $aObj[4]="Skulpturen";
      $aObj[5]="Video";
      $aObj[6]="elektr. Kunst";
      $aObj[7]="Aktionskunst";
      $aObj[8]="Vermischt";
      $aObjAusw= array();
      //Ergänzung TW Genre Auswahlliste
      for ($nr=1; $nr<9;$nr++){
       if($form['aobjekt'] ==$aObj[$nr])
        {
         $aObjAusw[$nr]='\t<option selected="selected">'.$aObj[$nr]. '</option>\n';      
        }else{      
          $aObjAusw[$nr]='\t<option>'.$aObj[$nr]. '</option>\n';     
        }    
        $aObjlist .= $aObjAusw[$nr];
      }   
    bei para array() das noch einfügen:
    	'{ObjAusw_VAL}' => $aObjlist,
    und muss nur in der theme.php dieses eingesetzt werden:
    Code:
    	<td class='tableb' width='160'>{Aobjekt_LABEL}</td>
    
    			<td class='tableb'>  		
    		                                
    			                   <select name='aobjekt' class='listbox'>	                     			                 		                 {ObjAusw_VAL}
    			                   </select>	                
    				              		                
       		</td>
    Dies sollte jeder zuerst lesen, bevor er was fragt:
    SUCHEN-LESEN-FRAGEN

  10. #9
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Warum nimmst du da nicht einfach makeOption und createSelectList aus der
    joomla.php?

    Warum wird hier das "selected" nicht angenommen und der letzte Wert stattdessen als erstes gezeigt?
    Weil du die ' ' für den String vergessen hast!

    Gruß
    ec
    Geändert von ecomeback (10.03.2007 um 17:14 Uhr)

  11. #10
    Wohnt hier
    Registriert seit
    17.06.2005
    Beiträge
    2.136
    Bedankte sich
    81
    Erhielt 380 Danksagungen
    in 331 Beiträgen

    Standard

    ;-) weil ich es nicht kenne und davon weiss. jetzt kommst du damit, das ist unfair. wie funktionieren die?
    Dies sollte jeder zuerst lesen, bevor er was fragt:
    SUCHEN-LESEN-FRAGEN

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein