foreach(array as key=value)value==''

Chaosengel_Gabriel

Erfahrenes Mitglied
Liebe Leute ich hab nen Skript Problem, bei dem ich nicht weiter komme...
Ich bau mir in diesem Skript am Anfang 3 Arrays mit Daten...
PHP:
$rahmen = array("Kein Rahmen"=>"none",
  "Gepunktet"=>"dotted",
  "Gestrichelt"=>"dashed",
  "Durchgezogen"=>"solid",
  "Doppelte Linie"=>"double");
$positionen = array("Links Oben"=>"left top",
  "Mitte Oben"=>"center top",
  "Rechts Oben"=>"right top",
  "Links Mitte"=>"left center",
  "Mitte Mitte"=>"center center",
  "Rechts Mitte"=>"right center",
  "Links Unten"=>"left bottom",
  "Mitte Unten"=>"center bottom",
  "Rechts Unten"=>"right bottom");
$repeat = array("Standart"=>"repeat",
  "Waagerecht"=>"repeat-x",
  "Senkrecht"=>"repeat-y",
  "Deaktiviern"=>"no-repeat");

Anschließend gebe ich es als Formular aus:
PHP:
  echo '<tr><td><select name="HintergrundPosition">';
  foreach($positionen as $key=>$value)
  {
  echo ($value=$_SESSION['css']['banner']['HintergrundPosition']) ? '<option value="'.$value.'" selected>'.$key.'</option>' : '<option value="'.$value.'">'.$key.'</option>';
  }
  echo '</select></td><td></td><td><select name="HintergrundWiederholung">';
  foreach($repeat  as $key=>$value)
  {
  echo ($value=$_SESSION['css']['banner']['HintergrundWiederholung']) ? '<option value="'.$value.'" selected>'.$key.'</option>' : '<option value="'.$value.'">'.$key.'</option>';
  }
  echo '</select></td></tr>';
Einige Zeilen später...
PHP:
    foreach($rahmen as $key=>$value)
    {
    echo ($value=$_SESSION['css']['banner']['RandStyle']) ? '<option value="'.$value.'" selected>'.$key.'</option>' : '<option value="'.$value.'">'.$key.'</option>';
    }

Bei der letzten Auswertung funktioniert es offenbar...
Aber bei den ersten Beiden ist die $value leer...

Kann mir jemand verraten, was das Problem ist, denn Fehler gibt mir PHP auch nicht aus ^^

[EDIT]
Macht euch bitte keine Sorgen bezüglich irgendwelchem HTML Kram oder so im Code...
Auch die $_SESSION-Einträge existieren natürlich und wurden auch per Ausgabe überprüft...
Ebenso wurden alle anderen Variablen auch schon durch test Ausgaben geprüft...
Im Quellcode des HTML, welches beim Browser landet sind die value LEER!
 
Zuletzt bearbeitet:
Für mich ergeben diese Zeilen irgendwie keinen Sinn?
PHP:
echo ($value=$_SESSION['css']['banner']['HintergrundWiederholung']) ? '<option value="'.$value.'" selected>'.$key.'</option>' : '<option value="'.$value.'">'.$key.'</option>';
Was genau soll das tun? :)
 
Zurück