Liebe Forengemeinde,
ich stehe vor einer (für mich) unlösbaren Aufgabe. Ich habe alles versucht, aber nichts hat funktioniert. Darum wende ich mich noch einmal an euch.
Ich habe eine eigene Datenbank, die mittels php ausgelesen wird. Die einzelnen Variablen werden zum Teil als <select> ausgegeben. Die option, die dem Inhalt entspricht, wird mithilfe des hier vereinfachten folgenden Codes als "selected" markiert.
Das klappt super und wirft keine Fragen auf. Allerdings funktioniert es nur, weil die Tage vorher festgelegt sind und damit die option-Möglichkeiten begrenzt und klar vorgegeben sind.
Nun möchte ich das Gleiche gern mit den Namen aus der Datenbank machen, allerdings liegt hier der Hase im Pfeffer. Da die Namen der hinterlegten Personen natürlich nicht im Quelltext hinterlegt sind, weil sie regelmäßig wechseln, müssen sie nach dem Auslesen der Dateien quasi variabel durch php eingesetzt werden können.
Ich habe es wirklich mit allen Variationen versucht, das $key überall ranzuhängen oder wegzulassen, aber mit meiner Logik komme ich da nicht durch.
Wie bekomme ich es hin, dass im zweiten Beispiel das Setzen des "selected" genauso funktioniert wie im ersten Beispiel?
(Kleiner Zusatz: Ich habe den $$-Quelltext sowohl während des Auslesens der Datenbank, danach mit 'foreach' und auch ohne 'foreach' in allen Variationen eingefügt, aber nichts hat mich der Lösung näher gebracht.)
Ich weiß, dass es sicherlich auch andere Möglichkeiten des Auslesens gibt, möchte aber ungern meine komplette Seite umbauen, da mich das locker ein Jahr kosten würde, weil ich es ehrenamtlich für meinen Vereinneben meiner eigentlichen Arbeit mache. Darum bitte ich euch, wenn möglich, um Lösungsvorschläge mit dieser Variante.
Ich danke euch für eure Hilfe.
ich stehe vor einer (für mich) unlösbaren Aufgabe. Ich habe alles versucht, aber nichts hat funktioniert. Darum wende ich mich noch einmal an euch.
Ich habe eine eigene Datenbank, die mittels php ausgelesen wird. Die einzelnen Variablen werden zum Teil als <select> ausgegeben. Die option, die dem Inhalt entspricht, wird mithilfe des hier vereinfachten folgenden Codes als "selected" markiert.
HTML-Code:
$tag = "tag$i_tag"; $$tag = "selected"; <select name="woche"> <option> </option> <option $tagMo>Mo</option> <option $tagDi>Di</option> <option $tagMi>Mi</option> ......... </select>
Das klappt super und wirft keine Fragen auf. Allerdings funktioniert es nur, weil die Tage vorher festgelegt sind und damit die option-Möglichkeiten begrenzt und klar vorgegeben sind.
Nun möchte ich das Gleiche gern mit den Namen aus der Datenbank machen, allerdings liegt hier der Hase im Pfeffer. Da die Namen der hinterlegten Personen natürlich nicht im Quelltext hinterlegt sind, weil sie regelmäßig wechseln, müssen sie nach dem Auslesen der Dateien quasi variabel durch php eingesetzt werden können.
HTML-Code:
foreach ($i_name as $key => $val){ $name[$key] = "name$i_name[$key]"; $$name[$key] = "selected"; } foreach ($i_name as $key => $val){ echo "<option $name[$key]$i_name[$key]>$i_name[$key]</option>"; }
Wie bekomme ich es hin, dass im zweiten Beispiel das Setzen des "selected" genauso funktioniert wie im ersten Beispiel?
(Kleiner Zusatz: Ich habe den $$-Quelltext sowohl während des Auslesens der Datenbank, danach mit 'foreach' und auch ohne 'foreach' in allen Variationen eingefügt, aber nichts hat mich der Lösung näher gebracht.)
Ich weiß, dass es sicherlich auch andere Möglichkeiten des Auslesens gibt, möchte aber ungern meine komplette Seite umbauen, da mich das locker ein Jahr kosten würde, weil ich es ehrenamtlich für meinen Vereinneben meiner eigentlichen Arbeit mache. Darum bitte ich euch, wenn möglich, um Lösungsvorschläge mit dieser Variante.
Ich danke euch für eure Hilfe.
Kommentar