proeblem mit selectbox

Gesperrt
hypekermit
Beiträge: 213
Registriert: Mi 9. Okt 2002, 21:24
Kontaktdaten:

proeblem mit selectbox

Beitrag 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>";

emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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>";
}
*** make your own tools (wishlist :: thx)
hypekermit
Beiträge: 213
Registriert: Mi 9. Okt 2002, 21:24
Kontaktdaten:

versuch ich mal

Beitrag 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?
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
hypekermit
Beiträge: 213
Registriert: Mi 9. Okt 2002, 21:24
Kontaktdaten:

mehrfach selektion

Beitrag 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>';

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
hypekermit
Beiträge: 213
Registriert: Mi 9. Okt 2002, 21:24
Kontaktdaten:

kein rgebnis im forum

Beitrag 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
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt