Seite 1 von 1

proeblem mit selectbox

Verfasst: Fr 10. Mär 2006, 20:08
von hypekermit
ich versuche gerade eine eigene selextbox zu gestalten..

jedoch ohne erfolg..

der wert wird nicht gespeichert..

hat jemand rat???

INPUT:

Code: Alles auswählen

// selected category
$selected_1 = "CMS_VALUE[1]";
$selected_2 = "CMS_VALUE[2]";
$selected_3 = "CMS_VALUE[3]";
$selected_4 = "CMS_VALUE[4]";

// Reise nach Thema
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
        <tr valign=\"top\">
          <td width=\"150\">Thema wählen:</td>
          <td>
            <select name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\">";
             echo"<option value=\"Weihnachten\">Weihnachten</option>";
             echo"<option value=\"Sylvester\">Sylvester</option>";
             echo"<option value=\"Kurzreisen\">Kurzreisen</option>";
             echo"<option value=\"Musikreisen\">Musikreisen</option>";
             echo"<option value=\"Rembrandt\">Rembrandt 400</option>";
             echo"<option value=\"Austellungsreisen\">Austellungsreisen</option>";
             echo"<option value=\"Wanderreisen\">Wanderreisen</option>";
             echo"<option value=\"Mozart\">Mozart 2006</option>";
             echo"<option value=\"Radreisen\">Radreisen</option>";
             echo"<option value=\"Literarturreisen\">Literaturreisen</option>";
             echo"<option value=\"Cezanne\">Cezanne 2006</option>";
             echo"<option value=\"Fernreise\">Fernreise des Jahres</option>";
             echo"<option value=\"Fernreise\">Fernreise</option>";


    echo"</select></td></tr></table>";


// Reise nach Art
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
        <tr valign=\"top\">
          <td width=\"150\">Art wählen:</td>
          <td>
           <select name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\">";
             echo"<option value=\"Bus\">Bus</option>";
             echo"<option value=\"Flug\">Flug</option>";
             echo"<option value=\"Schiff\">Schiff</option>";
             echo"<option value=\"Bahn\">Bahn</option>";
           
    echo"</select></td></tr></table>";

// Reise nach Monat
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
        <tr valign=\"top\">
          <td width=\"150\">Monat wählen:</td>
          <td>
            <select name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\">";
             echo"<option value=\"Januar\">Januar</option>";
             echo"<option value=\"Februar\">Februar</option>";
             echo"<option value=\"März\">März</option>";
             echo"<option value=\"April\">April</option>";
             echo"<option value=\"Mai\">Mai</option>";
             echo"<option value=\"Juni\">Juni</option>";
             echo"<option value=\"Juli\">Juli</option>";
             echo"<option value=\"August\">August</option>";
             echo"<option value=\"September\">September</option>";
             echo"<option value=\"November\">November</option>";
             echo"<option value=\"Dezember\">Dezember</option>";
        
    echo"</select></td></tr></table>";

// Reise nach Land
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
        <tr valign=\"top\">
          <td width=\"150\">Land wählen:</td>
          <td>
           <select name=\"CMS_VAR[4]\" value=\"CMS_VALUE[4]\">";
             echo"<option value=\"Deutschland\">Deutschland</option>";
             echo"<option value=\"Polen\">Polen</option>";
             echo"<option value=\"Österreich\">Österreich</option>";
             echo"<option value=\"Schweiz\">Schweiz</option>";
             echo"<option value=\"Italien\">Italien</option>";
             echo"<option value=\"Spanien\">Spanien</option>";
             echo"<option value=\"Portugal\">Portugal</option>";
             echo"<option value=\"Frankreich\">Frankreich</option>";
             echo"<option value=\"Italien/Österreich\">Italien/Österreich</option>";
             echo"<option value=\"Großbritanien\">Großbritanien</option>";
             echo"<option value=\"Niederlande\">Niederlande</option>";
             echo"<option value=\"Dänemark\">Dänemark</option>";
             echo"<option value=\"Estland/Lettland/Littauen\">Estland/Lettland/Littauen</option>";
             echo"<option value=\"Griechenland\">Griechenland</option>";
             echo"<option value=\"Jordanien\">Jordanien</option>";
             echo"<option value=\"Indien\">Indien</option>";
             echo"<option value=\"Kroatien\">Kroatien</option>";
             echo"<option value=\"Rumänien\">Rumänien</option>";


    echo"</select></td></tr></table>";


Verfasst: Sa 11. Mär 2006, 14:44
von emergence
also ich glaube das die werte sehr wohl gespeichert werden, nur wird der ausgewählte wert nicht markiert...

du müsstest kontrollieren ob die entsprechende option gesetzt ist und ergänzt dann bei der jeweiligen option

Code: Alles auswählen

 selected="selected"
würde in etwa so aussehen

Code: Alles auswählen

if ("CMS_VALUE[1]" == "Weihnachten"); {
             echo"<option value=\"Weihnachten\" selected=\"selected\">Weihnachten</option>";
} else {
             echo"<option value=\"Weihnachten\">Weihnachten</option>";
}

versuch ich mal

Verfasst: Sa 11. Mär 2006, 17:55
von hypekermit
ok danke emergence versuche ich später mal...

muss ich dann wohl bei jeder option machen oder gibt es noch einen einfacheren weg?

Verfasst: Sa 11. Mär 2006, 21:42
von HerrB
Nein, direkt nicht. Wenn Du die Contenido-HTML-Klasse einbindest, kannst Du die Box füllen und zum Schluss genügt ein setDefault. Siehe contenido/includes/include.frontend.user_menu.php als Beispiel.

Gruß
HerrB

mehrfach selektion

Verfasst: Fr 17. Mär 2006, 00:38
von hypekermit
hallo habe jetzt eine einfachere version erstellt... funktioniert hervorragend.

wie kann man jetzt jedoch eine mehrfach selektion realsieren??? mit multiple klappt es irgendwie nicht..

Code: Alles auswählen


// selectbox 1

$box_1_inhalt = array (
 "Weihnachten",
 "Sylvester",
 "Musikreisen",
 "Rembrandt",
 "Ausstellungsreisen",
 "Wanderreisen",
 "Mozart",
 "Radreisen",
 "Literaturreisen",
 "Cezanne",
 "Fernreise"
 );

// Select box 1 Aufbau
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
        <tr valign=\"top\">
          <td width=\"150\">Thema wählen:</td>
          <td>
            <select multiple=\"multiple\" name=\"CMS_VAR[1]\">";

foreach ($box_1_inhalt as $inhalt){
    echo '<option value="' . $inhalt . '" ';
    if ($inhalt == "CMS_VALUE[1]")
        echo 'selected="selected"';
    echo '>' . $inhalt . '</option>';
}

echo '</select></td></tr></table>';


Verfasst: Sa 18. Mär 2006, 10:58
von HerrB
Kann ja auch nicht, da CMS_VAR/CMS_VALUE keine Arrays speichert... (da ist nur das zuletzt markierte Element drin).

Du hast drei Möglichkeiten:
- Du ergänzt ein wenig JS-Code, der die Auswahl bei Änderung als "serieller" String in ein verstecktes Feld speichert (siehe Newsletter Form-Modul, Signatur)
- Du speicherst die Auswahl selbst, z.B. in einer Property und verwendest dafür die serialize bzw. deserialize-Funktionen (PHP)
- Du suchst im Forum, es gibt da IMHO Ansätze, damit man in CMS_VAR/CMS_VALUE auch Arrays speichern kann

Gruß
HerrB

kein rgebnis im forum

Verfasst: Sa 18. Mär 2006, 15:05
von hypekermit
ich wollte deine 3. idee im forum suchen umsetzen...

jedoch habe ich nichts gefunden.. hast du ein kleiner tip für mich

danke

Verfasst: Sa 18. Mär 2006, 15:51
von HerrB