Seite 1 von 1

Probleme mit selectVal

Verfasst: Fr 21. Mär 2008, 20:44
von smn243
Hallo,

Erstmal tolle Arbeit von Dir :D

Ich hab ein Problem mit dem "selectVal" teil. Habe folgenden Code

Code: Alles auswählen

        $this->column[] = array(
            "original"   => "test",
            "alias"      => $lang->get(129),
            "type"       => "select",
            "selectVal"  => "home test test",
            "regexp"     => "",
            "link"       => "",
            "default"    => "",
            "mask"       => SHOW_IN_DETAIL + ALLOW_INSERT + ALLOW_CHANGE, 
            "width"      => "30em"
        );

Ich hab zwar ein DropDown Menu aber das steht nur "h" drinnen. :twisted:
Ist mein Code falsch oder ist das ein Fehler?

Danke im Voraus,
smn243 :D

Re: Probleme mit selectVal

Verfasst: Di 25. Mär 2008, 21:04
von der-domi
Hi,

du hast einen kleinen Fehler gemacht. Die Zeile muß heißen:

Code: Alles auswählen

"selectVal"  => array("home", "test", "test"),

Re: Probleme mit selectVal

Verfasst: Mi 26. Mär 2008, 10:33
von smn243
Danke, jetzt funktionierts :D

Edit:
Hab doch noch ein Problem:
Beim Einfügen von einem neuen Kontakt passt alles. Wenn ich aber einen Kontakt ändern möchte, bekomme ich keine Daten im Pulldownmenu :twisted: .
Hab schon den Code von insert.php und change.php im Bereich des "SelectVal" verglichen, aber keine unterschiede gefunden...

Hoffe Du kannst mir noch mal helfen.


lg,
smn243

Re: Probleme mit selectVal

Verfasst: Mi 26. Mär 2008, 20:07
von der-domi
Ich kann das nicht nachvollziehen. Bitte stelle sicher, dass sonst keine Änderungen das beeinflussen.

Re: Probleme mit selectVal

Verfasst: Do 27. Mär 2008, 14:52
von smn243
Hi,

Hab es jetzt noch mal mit deinem original Code versuch und ein Feld auf "select" umgestellt.
Der Fehler bleibt der gleiche, bei einem neuen Konakt passt alles, beim editieren von einem Kontakt hab ich keine Werte drinnen stehen.

Edit:
Hab den Fehler gefunden. Hier dein original "Code change.php"

Code: Alles auswählen

            switch ( $settings->column[$index]['type'] )
            {             
                case 'select':
                {
                    echo "<select name=\"".$settings->column[$i]['original']."\">";
                    for ( $j=0; $j < count($settings->column[$i]['selectVal']); ++$j )
                    {
                        echo "<option value=\"". $settings->column[$i]['selectVal'][$j] ."\"";
                        if ( $value == $settings->column[$i]['selectVal'][$j] )
                            echo " selected=\"selected\"";
                        echo ">" . $settings->column[$i]['selectVal'][$j] . "</option>";
                    }
                    echo "</select>";
                    
                    break;
                }                
            }
Hier mein geänderter Code

Code: Alles auswählen

           switch ( $settings->column[$index]['type'] )
            {               
                case 'select':
                {
                    echo "<select name=\"".$settings->column[$index]'original']."\">";
                    for ( $j=0; $j < count($settings->column[$index]['selectVal']); ++$j )
                    {
                        echo "<option value=\"". $settings->column[$index]['selectVal'][$j] ."\"";
                        if ( $value == $settings->column[$index]['selectVal'][$j] )
                            echo " selected=\"selected\"";
                        echo ">" . $settings->column[$index]['selectVal'][$j] . "</option>";
                    }
                    echo "</select>";
                    
                    break;
                }
            }
Hab die Variable $i auf $index geändert, jetzt funktioniert es.
lg,
smn243

Re: Probleme mit selectVal

Verfasst: Do 27. Mär 2008, 18:59
von der-domi
Dankeschön. Das ist ein Fehler. Der kann aber nur auffallen, wenn sich die Indizes unterscheiden, was bei mir nicht war :)