Was hab ich falsch gemacht? :-(

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Was hab ich falsch gemacht? :-(

    Hallo zusammen,

    hab hier folgenden xyz.php Code:
    <html>

    <head>
    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
    <meta name="generator" content="">

    <?php
    if ($goto=="Home") $title=".:::[ CoreX |Home ]:::.";
    if ($goto=="GalWall") $title=".:::[ CoreX |Galerie|Wallpaper ]:::.";
    if ($goto=="GalBilder") $title=".:::[ CoreX |Galerie|Bilder ]:::.";
    if ($goto=="GalGfx") $title=".:::[ CoreX |Galerie|GFX ]:::.";
    if ($goto=="TutPs") $title=".:::[ CoreX |Tutorials|PS ]:::.";
    if ($goto=="TutFlash") $title=".:::[ CoreX |Tutorials|Flash ]:::.";
    if ($goto=="TutC4D") $title=".:::[ CoreX |Tutorial|Cinema4D ]:::.";
    if ($goto=="TutJs") $title=".:::[ CoreX |Tutorial|JS ]:::.";
    if ($goto=="TutHtml") $title=".:::[ CoreX |Tutorial|HTML ]:::.";
    if ($goto=="TutJava") $title=".:::[ CoreX |Tutorial|Java ]:::.";
    if ($goto=="Partner") $title=".:::[ CoreX |Parner ]:::.";
    if ($goto=="AboutMe") $title=".:::[ CoreX |Über mich ]:::.";
    echo "<title> $title </title>";
    ?>

    </head>
    <body bgcolor="#CAD2DF">

    <a href="xyz.php?goto=Home">HOME</a>

    </body>
    </html>

    Wenn ich auf den Link klicke dann veränder sich net der Titel. Was hab ich falsch gemacht?? Für ne lösung wäre ich sehr dankebar!
    .:::CoreX:::.

    www.core-x.net

  • #2
    ersetze $goto mal durch $_GET['goto']
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      nein...funktioniert immer noch net:-(
      Woran könn´s noch liegen?
      .:::CoreX:::.

      www.core-x.net

      Kommentar


      • #4
        Code:
        <html>
        <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <meta name="generator" content="">
        </head>
        <body>
        <?php
        echo '$goto hat den Wert: '.$goto.'<br />';
        echo '$_GET[\'goto\'] hat den Wert: '.$_GET['goto'].'<p />';
        ?>
        <a href="xyz.php?goto=Home">HOME</a>
        </body>
        </html>
        Ausgabe
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Wie wärs wenn du das ganze in eine FORM einbetten würdest?


          <html>

          <head>
          <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
          <meta name="generator" content="">

          <?php
          if ($_POST["goto"]=="Home") $title=".:::[ CoreX |Home ]:::.";
          if ($_POST["goto"]=="GalWall") $title=".:::[ CoreX |Galerie|Wallpaper ]:::.";
          if ($_POST["goto"]=="GalBilder") $title=".:::[ CoreX |Galerie|Bilder ]:::.";
          if ($_POST["goto"]=="GalGfx") $title=".:::[ CoreX |Galerie|GFX ]:::.";
          if ($_POST["goto"]=="TutPs") $title=".:::[ CoreX |Tutorials|PS ]:::.";
          if ($_POST["goto"]=="TutFlash") $title=".:::[ CoreX |Tutorials|Flash ]:::.";
          if ($_POST["goto"]=="TutC4D") $title=".:::[ CoreX |Tutorial|Cinema4D ]:::.";
          if ($_POST["goto"]=="TutJs") $title=".:::[ CoreX |Tutorial|JS ]:::.";
          if ($_POST["goto"]=="TutHtml") $title=".:::[ CoreX |Tutorial|HTML ]:::.";
          if ($_POST["goto"]=="TutJava") $title=".:::[ CoreX |Tutorial|Java ]:::.";
          if ($_POST["goto"]=="Partner") $title=".:::[ CoreX |Parner ]:::.";
          if ($_POST["goto"]=="AboutMe") $title=".:::[ CoreX |Über mich ]:::.";
          echo "<title> $title </title>";
          ?>

          </head>
          <body bgcolor="#CAD2DF">

          <form action="xyz.php" method="post">
          <input name="goto" type="hidden" value="Home">
          <input name="Submit" type="submit" value="GO">
          </form>

          </body>
          </html>


          Anstelle des Submit Buttons kann man auch ein Bild nehmen:
          <input name="Submit" type="image" src="Bild.jpg">

          Kommentar


          • #6
            egal was ich mache....es klappt irgendwie net. Aber auf veränderungen reagiert das Script. Also an einstellungen kanns net liegen.

            ist eigentlich ein Hochkomma das gleiche wie die Anführungsstriche ??
            Weil du hast eben das Hochkomma benutzt und ich eben die anführungsstriche. Habs aber auch mit Hocjkomme versucht...klappt net:-(
            .:::CoreX:::.

            www.core-x.net

            Kommentar


            • #7
              @Ryback das löst das Problem doch net...

              mach mal ne Testausgabe...

              PHP-Code:

              echo $goto;
              echo 
              "<br>";
              echo 
              $_GET["goto"]; 
              und seh was rauskommt...

              ansonsten mal

              echo var_dump($goto);

              oder

              echo var_dump($_GET["goto"]);

              ich vermute das die $goto nicht mitgeliefert wird...
              Zuletzt geändert von Moqui; 25.05.2003, 19:52.
              tata
              moqui

              [COLOR=red]Ich will keine unaufgeforderten Mails über PHP Fragen. Es gibt ein Forum hier! Und ich bin nicht Scripter für jeden, der mir ne Mail schreibt![/COLOR]

              Kommentar


              • #8
                Original geschrieben von mrhappiness
                Code:
                <html>
                <head>
                <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
                <meta name="generator" content="">
                </head>
                <body>
                <?php
                echo '$goto hat den Wert: '.$goto.'<br />';
                echo '$_GET[\'goto\'] hat den Wert: '.$_GET['goto'].'<p />';
                ?>
                <a href="xyz.php?goto=Home">HOME</a>
                </body>
                </html>
                Ausgabe
                was von dem Wort "Ausgabe" hast du denn nicht verstanden?
                Ich hätt gern gewusst, was das Skript dir ausspuckt
                EDIT:
                genau wie Moqui
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  das gleiche ist es nicht...aber du kannst es zb in arrays als das selbe benutzen:

                  $array["test"] = $array['test'] = $array[test]
                  tata
                  moqui

                  [COLOR=red]Ich will keine unaufgeforderten Mails über PHP Fragen. Es gibt ein Forum hier! Und ich bin nicht Scripter für jeden, der mir ne Mail schreibt![/COLOR]

                  Kommentar


                  • #10
                    OffTopic:
                    Exkurs: Doppelte Anführungszeichen, einfache Anführungszeichen oder gar keine?
                    PHP-Code:
                    $dummy='fubar';
                    echo 
                    "Ist doch alles $dummy hier";
                    echo 
                    'Ist doch alles $dummy hier';
                    echo 
                    'Ist doch alles '.$dummy.' hier';
                    $array["dummy"]='Test';
                    echo 
                    $array["dummy"];
                    echo 
                    $array['dummy'];
                    echo 
                    $array[dummy];
                    $array["__FILE__"]='Noch ein Test';
                    echo 
                    $array["__FILE__"];
                    echo 
                    $array['__FILE__'];
                    echo 
                    $array[__FILE__]; 
                    erzeugt folgende Ausgabe
                    Code:
                    Ist doch alles fubar hier
                    Ist doch alles $dummy hier
                    Ist doch alles fubar hier
                    Test
                    Test
                    
                    Notice: Use of undefined constant dummy - assumed 'dummy' in D:\wampp2c\htdocs\~temp\session\index.php on line 12
                    Test
                    Noch ein Test
                    Noch ein Test
                    
                    Notice: Undefined index: D:\wampp2c\htdocs\~temp\session\index.php in D:\wampp2c\htdocs\~temp\session\index.php on line 16
                    Wie man sieht sucht PHP in strings mit doppelten anführungszeichen variablen und gibt deren wert aus
                    Bei einfachen anführungszeichen entfällt dieses zusätzliche Suchen und Parsen => geringfügig schneller

                    gleiches gilt für den Index eines array, allerdings gilt es hier zu beachten, dass die variante einen string als index zu nutzen ohne anführungszeichen in irgendeiner art vermiden werden sollte!
                    Die erste Notice besagt, dass PHP nach einer Konstante namnes dummy gesuch hat und nicht gefunden hat, daher geht PHP davon aus, dass es ein stringm it inhalt dummy is der als index herhalten soll und gibt nach der Notice auch den Wert von $array['dummy'] aus

                    bei der zweiten Notice sucht PHP nach einer Konstante mit dem Namen __FILE__ und findet die (is ja ne standardkonstante die den namen des aktuellen skripts inkl. Pfad enthält) und will nun $array['D:\wampp2c\htdocs\~temp\session\index.php'] ausgeben, was natürlich nicht geht, da nicht vorhanden => Undefined index
                    Zuletzt geändert von mrhappiness; 25.05.2003, 20:23.
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Kommentar


                    • #11
                      also Moqui und mrhappiness,

                      es kommt nix raus. Also ob die $goto bzw $_GET ["goto"] leer wären.
                      Findet da keine Übergabe statt??
                      .:::CoreX:::.

                      www.core-x.net

                      Kommentar


                      • #12
                        kann man die Seite mal sehen?

                        was macht $HTTP_GET_VARS['goto']

                        Kommentar


                        • #13
                          oder mal print_r($_REQUEST);

                          Kommentar


                          • #14
                            änder den link mal ab in
                            Code:
                            <a href="?goto=Home">HOME</a>
                            arbeitest du mit frames?
                            mach mal unter die echo-befehle
                            PHP-Code:
                            print_r($_GET);
                            print_r($HTTP_GET_VARS); 
                            was für ne php-version hast?
                            Ich denke, also bin ich. - Einige sind trotzdem...

                            Kommentar


                            • #15
                              poste mal den Link oder die Seite, von der du auf die Seite mit den if's kommst...vielleicht steckt im Query-String ja ein Bug....
                              tata
                              moqui

                              [COLOR=red]Ich will keine unaufgeforderten Mails über PHP Fragen. Es gibt ein Forum hier! Und ich bin nicht Scripter für jeden, der mir ne Mail schreibt![/COLOR]

                              Kommentar

                              Lädt...
                              X