hande: $_SESSION['var'] == "string", wieso nicht ?

hallo,

werd irre, egal meine frage:

ich übergeb rur eine $_SESSION-variable in der folgenden seite auf:

<? echo $_SESSION['verpflegung']; ?>

ausgabe: Halbpension (alles gut..)

3 Zeilen weiter unten frag ich ab:

if ($_SESSION['verpflegung'] == "Halbpension"){
  $price_hp = $h_programm[35];
  echo '<td align="right">€'; echo $h_programm[35];
}

ausgabe : nichts

? was ist passiert ?

wie kann das geschehen, hab ich was übersehen ?
vielleicht was mit "trim()"..zwar schon probiert ohne ergeb.

danke für einen tip
hande

  1. Hi

    versuch doch einfach mal die "" wegzulassen und schau, was dann rauskommt.

    Gruss
    Carl

  2. Hi,

    if ($_SESSION['verpflegung'] == "Halbpension"){
      $price_hp = $h_programm[35];
      echo '<td align="right">€'; echo $h_programm[35];
    }

    ausgabe : nichts

    Einen Fehler im PHP-Code sehe ich spontan nicht, daher schau doch mal in den Quelltext der Ausgabe-Seite, ob der Text dort drinsteht. Wenn ja, vermute ich mal, dass du keine HTML-konforme Tabelle, also:

    <table>
    <tr>
     <!-- hier muss die Ausgabe hin -->
    </tr>
    </table>

    eingebaut hast und der Browser mit dem td-Tag nichts anzufangen weiß.

    Gruß,
    Andreas.

  3. Moin!

    ausgabe : nichts

    ? was ist passiert ?

    In $_SESSION['verpflegung'] steht nicht "Halbpension" drin, sondern vielleicht " Halbpension " oder "Halbpension\n".

    Die zusätzlichen Leerzeichen oder Zeilenschaltungen siehst du natürlich nicht, wenn du HTML ausgibst. Jedenfalls nicht im Browser, nur im Quelltext.

    Im Zweifel:

    <?php
    echo "<pre>";
    var_dump($_SESSION['verpflegung']);
    echo "</pre>";
    ?>

    Das hilft, genau zu gucken, was drinsteht in deiner Variablen.

    - Sven Rautenberg

    --
    "Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)
    1. Hi,

      In $_SESSION['verpflegung'] steht nicht "Halbpension" drin, sondern vielleicht " Halbpension " oder "Halbpension\n".

      das hat er doch angeblich schon probiert:

      vielleicht was mit "trim()"..zwar schon probiert ohne ergeb.

      [...]
      Das hilft, genau zu gucken, was drinsteht in deiner Variablen.

      Den Satz unterschreibe ich trotzdem ;-)

      Gruß,
      Andreas.