feuerwurm: if(isset($_POST["raum"])),if(isset($_COOKIE["raum"])),dann elseX

Ich habe gerade folgendes mit PHP geschrieben:
PHP-Code:
if(isset($_POST["raum"]))
 {
     $navi=htmlentities(trim($_POST['raum']));
 }
 if(isset($_COOKIE["raum"]))
 {
     $navi=htmlentities(trim($_COOKIE['raum']));
 }
 else {
     $navi="start";
 }
Aber egal was ich tue, wird immer nur
PHP-Code:
else {
     $navi="start";
 }
durchgeführt. Ich weiß nicht genau, ob ich das richtig geschrieben habe. Vielleicht wisst ihr, was ich da falsch programmiert habe?

lg

  1. Hi,

    Vielleicht wisst ihr, was ich da falsch programmiert habe?

    Mache Kontrollausgaben von $_POST und $_COOKIE per print_r().

    MfG ChrisB

    1. Hi,

      Mache Kontrollausgaben von $_POST und $_COOKIE per print_r().

      Und mach dir klar, dass selbst wenn der POST-Wert gesetzt ist, der else-Zweig des zweiten IF ausgefuehrt wird, wenn der Cookie-Wert nicht vorhanden ist.

      MfG ChrisB

    2. Hi,

      Vielleicht wisst ihr, was ich da falsch programmiert habe?

      Mache Kontrollausgaben von $_POST und $_COOKIE per print_r().

      MfG ChrisB

      so?
      <?php

      if(isset($_POST["raum"]))
       {
           print_r ($navi=htmlentities(trim($_POST['raum'])));
       }
       if(isset($_COOKIE["raum"]))
       {
           print_r ($navi=htmlentities(trim($_COOKIE['raum'])));
       }
       else {
           $navi="start";
       }
          if (isset($_GET['go']))
          {
              switch($_GET['go'])
              {
                  default:        include("".$navi."schr.php");
              }
          }
          else
          {
              include("".$navi."schr.php");
          }
      print("<iframe src="".$navi."lesen.php" width="100%" height="300px" name=""></iframe><br>text")
      ?>

      lg feuerwurmXXL

  2. Moin,

    Probier es mal so:

    if(isset($_POST["raum"]))
      {
         $navi=htmlentities(trim($_POST['raum']));»  }
      }
      elseif(isset($_COOKIE["raum"]))
      {
         $navi=htmlentities(trim($_COOKIE['raum']));
      }
      else
      {
         $navi="start";
      }

    Paul

  3. Lieber feuerwurm,

    mein Vorschlag:

    $navi = "start"; // default-Wert zuerst festlegen  
    if(isset($_POST["raum"]))  
    {  
        $navi=htmlentities(trim($_POST['raum'])); // gegebenenfalls verändern  
    }  
    if(isset($_COOKIE["raum"]))  
    {  
        $navi=htmlentities(trim($_COOKIE['raum']));  
    }
    

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)