Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] $_GET mit mehreren Parametern

Einklappen

Neue Werbung 2019

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

  • [Erledigt] $_GET mit mehreren Parametern

    Hallo liebe Comunity,
    Ich habe da ein Problem mit $_GET.
    Ich möchte mehrere Variabeln auslesen aber irgendetwas läuft da falsch ://
    Daher Poste ich hier mal meinen Sourcecode damit ihr hoffentlich den Fehler findet.
    Mein Problem ist das einfach kein Fehler kommt wenn die Seite aufgerufen wird.
    PHP-Code:
    <?php
    ini_set
    ("arg_separator.output","&");
    $lng 'de';
    $page 'home';
    $acces 'false';
    $admin 'false';
    $name 'Default';
    $alter '0';
    if(!empty(
    $_GET['name']))
    {
        
    $name == $_GET['name'];
    }
    if(!empty(
    $_GET['alter']))
    {
        
    $alter == $_GET['alter'];
    }
    echo 
    "Du heißt : $name und du bist $alter Jahre alt."
    ?>
    Wenn ihr den Fehler findet oder etwas vom Prinzip her nicht funktioniert bitte sagt mir bescheid

    Viele Grüße und
    Danke im voraus

  • #2
    In der vorletzten Zeile fehlt ein ";"

    Kommentar


    • #3
      und deshalb funktioniert das gesamte script nicht? oder ist das ein "nebenbei" fehler?
      Edit : Es funktioniert trozdem nicht danke aber für den hinweis

      Kommentar


      • #4
        Das ist ein Syntax-Fehler der verhindert das das ganze Script ausgefuehrt wird.

        Kommentar


        • #5
          Ach ja wenn du willst kannst du es auch einmal versuchen weis ja nicht vielleicht liegts ja an meinem rechner
          hier : Klick mich

          Kommentar


          • #6
            Eine Zuweisung findet mit einem Gleichheitszeichen statt und nicht mit zweien. Du verwendest zwei bei Vergleichen auf Gleichheit.

            PHP-Code:
            $name $_GET["name"]; 
            Und anstelle von
            PHP-Code:
            if(!empty($_GET['name'])) 
            kannst du auch
            PHP-Code:
            if( isset( ... 
            verwenden.

            Zusammengefasst:
            PHP-Code:
            <?php
            ini_set
            ("arg_separator.output","&");
            $lng 'de';
            $page 'home';
            $acces 'false';
            $admin 'false';
            $name 'Default';
            $alter '0';
            if(isset(
            $_GET['name']))
            {
              
            $name $_GET['name'];
            }
            if(isset(
            $_GET['alter']))
            {
              
            $alter $_GET['alter'];
            }
            echo 
            "Du heißt : $name und du bist $alter Jahre alt.";
            ?>
            Gruss, Timo

            Kommentar


            • #7
              Ja ich hatte es vorher mit isset da es aber nicht geklappt hat hab ich den code geändert
              Edit : DAAANKEEEE es funktioniert!!!

              Kommentar


              • #8
                Aber dass es nicht funktionierte lag nicht am empty/isset sondern am `==` anstelle von `=`

                Kommentar


                • #9
                  Dein ini_set() auf den Argument-Separator hat übrigens nur Einfluss auf das Verhalten von:
                  • http_build_query
                  • parse_url
                  • PHP Session ID Mapper
                  • Diverse Extensions zum URL Processing


                  nicht aber auf die Aggregierung von $_GET und $_POST. input bezieht sich hier auf "zu parsende URLs" ( Auftrennung ), output auf "zu konkatinierende URLs" ( Zusammenbau ).

                  Macht also keinen logischen Sinn an der Stelle.

                  Kommentar

                  Lädt...
                  X