Mit PHP ein select / select füllen?

8
%Vor%

Ich möchte das obige Tag mit Werten aus der Datenbank füllen.

Ich habe PHP-Code bis zu diesem geschrieben.

%Vor%

$ row ruft korrekte Werte ab. Wie fügt man sie zum <select>

hinzu

bitte helfe ... Bin neu in der Programmierung

    
Flins 17.03.2010, 06:21
quelle

7 Antworten

8

Was ist mit so etwas:

%Vor%

Natürlich müssen Sie selbst entscheiden, welche Elemente von $row für den Wert und den Text jedes <option>

verwendet werden sollen


Stellen Sie nur sicher, dass Sie die Daten entgehen, die von Ihrer DB stammen - insbesondere, wenn sie HTML enthalten können; Wenn Sie HTML ausgeben, können Sie dies mit htmlspecialchars oder htmlentities .

Beachten Sie, dass diese ein paar zusätzliche Parameter annehmen können, die ich in meinem Beispiel nicht verwendet habe - die Einstellung kann nützlich sein, abhängig von dem Zeichensatz, den Sie verwenden.

    
Pascal MARTIN 17.03.2010, 06:24
quelle
3

Sie können sehen, was verfügbar ist, indem Sie dies in der while tun:

%Vor%

Damit werden das erste Ergebnis und seine Array-Inhalte gedruckt. Dann können Sie sehen, welches Feld Sie verwenden möchten, um die Option zu füllen. Von dort aus würden Sie etwas tun wie:

%Vor%

Natürlich ist dies ein sehr einfaches Beispiel, und wie andere bemerkt haben, möchten Sie vielleicht die Daten bereinigen, bevor Sie sie in ein Formular einfügen.

    
Kevin 17.03.2010 06:25
quelle
3
%Vor%

Einige zusätzliche Pascal MARTIN-Code, für die automatische Auswahl eines vordefinierten Wertes

    
Imran Naqvi 17.03.2010 07:54
quelle
3

Ich habe den letzten Eintrag bearbeitet und es funktioniert perfekt. Der einzige Ärger, den ich jetzt habe, ist, sobald der Benutzer das Formular abgeschickt hat, das Dropdown leer wird ... Kennt jemand eine einfache Lösung

%Vor%     
user1749168 16.10.2012 06:49
quelle
2

Alle obigen Antworten funktionieren, sind aber nicht korrekt und erfordern zusätzliche Arbeit. Sie sollten kein Echo zur Ausgabe auf dem Bildschirm verwenden und das müssen Sie auch nicht. Im folgenden Beispiel wird davon ausgegangen, dass Sie Objekte mit Daten verwenden, aber Sie erhalten die Idee.

%Vor%

Der Punkt, an dem Sie nicht müssen, ist der HTML-Code

    
ed209 17.05.2013 16:01
quelle
1
%Vor%     
lbedogni 17.03.2010 09:46
quelle
0
%Vor%

Ersetzen Sie 'whatever_index' durch den Spaltennamen, den Sie abrufen.

    
Kshitij Saxena -KJ- 17.03.2010 06:24
quelle

Tags und Links