Hinzufügen einer deaktivierten Option in Codeigniter form_dropdown

9

Ich versuche herauszufinden, wie ich eine deaktivierte Option in meinem Dropdown-Menü unter Verwendung von codeIgniter hinzufügen kann. Neu in CI, und ich habe versucht, es ein wenig zu googeln, konnte aber keine Antwort finden.

Mein Code für ein Dropdown sieht folgendermaßen aus:

%Vor%

Dies gibt mir eine Dropdown-Liste mit allen Optionen aus der Variablen $ categories, mit "Choose a category ..." (Wert 0) oben. Jetzt, wie mache ich die erste deaktiviert? Ich weiß, wie man einen bestimmten auswählen kann, den ich hier eingestellt habe.

Kann mir jemand helfen? Danke

    
beholder 23.07.2011, 01:02
quelle

6 Antworten

1

Ich weiß, dass dies ein alter Post ist, aber in der aktuellen Version von CI kann ich einen kleinen (sql-injection-like) Trick machen, indem ich " disabled="disabled an die Schlüssel der Option angehängt habe, die ich gerne deaktivieren würde / p> %Vor%

Ich bin nicht sicher, ob dies ein Fehler von CI's form_helper ist, da es keine fliehende oder desinfizierende Funktion für die Dropdown-Taste / Werte ausführt. Um sicher zu sein, stellen Sie sicher, dass Ihre Schlüssel und Werte nicht von irgendeiner Benutzereingabe kommen.

    
bubjavier 01.05.2015 04:36
quelle
1

Fügen Sie einfach den vierten Parameter $ extra zu Ihrem Dropdown-Menü hinzu, wie in 'Docs unter Ссылка

%Vor%     
Vipin Kr. Singh 07.01.2016 08:30
quelle
0

Wenn Sie form_helper weiterhin verwenden möchten, können Sie die Hilfsdatei immer erweitern und das Tag "disable" verfügbar machen. Erstellen Sie MY_Form_helper.php und legen Sie das unter dem Helferverzeichnis ab, dann definieren Sie Funktion form_dropdown in diesem kundenspezifischen Helfer, dann wird es das Formularhilfsverhalten überlagern.

    
toopay 23.07.2011 09:39
quelle
0

Wenn Sie ein paar statische Optionen haben, kann die $ options-Variable auch eine einfache Zeichenfolge sein, die die Optionen im HTML-Format enthält, wie folgt:

%Vor%     
gazdagergo 01.11.2015 21:42
quelle
0

Lösung:

Ändern Sie die 437. Zeichenfolge von form_helper.php :

von

%Vor%

bis

%Vor%

und verwenden Sie selected feature als disabled . Sieht aus wie ein Rettungsring, aber es funktioniert

    
igolka97 07.07.2017 01:22
quelle
-1

Aus dem CI-Benutzerhandbuch unter Ссылка :

  

Wenn die Öffnung zusätzliche Daten enthalten soll, z. B. ein ID-Attribut oder JavaScript, können Sie sie als Zeichenfolge im vierten Parameter übergeben:

Sie werden also zu:

%Vor%

Wenn Sie jedoch kein PHP-Fanatiker sind oder den CSRF-Schutz über den Formularhelfer verwenden, würde ich einfach Ihr Formular html selbst eingeben. Es ist die gleiche Menge an Text und Sie verwenden weniger Funktionen.

    
sqwk 23.07.2011 01:14
quelle

Tags und Links