Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Ausgabe wenn $_GET nicht vorhanden

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Ausgabe wenn $_GET nicht vorhanden

    Hallo,
    ich frage per $_GET ab, ob eine bestimmte Option ausgegeben werden soll.

    Also z. B.:

    URL: ../?action=suche&erweiterte_suche
    PHP-Code:
    if (isset($_GET['erweiterte_suche'])) {
    // erweiterte Suche

    Wie kann ich jetzt festlegen, was passieren soll, wenn $_GET garnicht vorhanden ist?, also:
    URL: ../?action=suche

    Einfach else {...} am Ende möchte ich wenn möglich umgehen.

    PHP-Code:
    if (!isset($_GET)) 
    oder
    PHP-Code:
    if (isset($_GET[''])) 
    funktioniert schonmal nicht.

    Hätte da jemand einen Tipp für mich?

  • #2
    Wie kann ich jetzt festlegen, was passieren soll, wenn $_GET garnicht vorhanden ist?, also:
    URL: ../?action=suche
    Die Frage ist widersprüchlich.

    Antwort 1:
    mit
    empty ($_GET)
    , da $_GET ja immer gesetzt wird, auch wenn es ein leeres Array ist. Demzufolge funktioniert auch
    array () === $_GET
    .

    Antwort 2:
    In diesem Fall ist ja $_GET['action'] gesetzt.

    Kommentar


    • #3
      Zitat von nikosch Beitrag anzeigen
      Die Frage ist widersprüchlich.
      Antwort 2:
      In diesem Fall ist ja $_GET['action'] gesetzt.
      Ah, das hatte ich garnicht bedacht.
      '?action=suche' wird in jedem Fall immer gesetzt.

      Es geht um den &parameter der darauf folgt, also z.B. ../?action=suche&erweiterte_suche oder ../?action=suche&kategorien

      Wenn der nicht da ist, dann soll etwas bestimmtes ausgegeben werden.

      Kommentar


      • #4
        Und worin unterscheidet sich das davon:
        PHP-Code:
        if (isset($_GET['erweiterte_suche'])) {
        // erweiterte Suche

        Kommentar


        • #5
          Ich glaube ich habs einfach blöd erklärt.

          Also hier mal direkt am Beispiel:

          Grundurl: /?action=suche

          PHP-Code:
          if (isset($_GET['kategorien_suche'])) {
          // Wenn /?action=suche&kategorien_suche aufgerufen wird
          }
          if (isset(
          $_GET['erweiterte_suche'])) {
          // Wenn /?action=suche&erweiterte_suche aufgerufen wird
          }
          else {
          // Wenn /?action=suche aufgerufen wird

          Aber das funktioniert so nicht, weil wenn dann /?action=suche&kategorien_suche aufgerufen wird, wird trotzdem der Inhalt aus /?action=suche angehängt, weil ja 'erweiterte_suche' nicht vorhanden ist.
          Ich könnte natürlich auch sämtliche vorhandene Anhänge einfach per if-Abfrage ausschließen und nur dann den Inhalt aus /?action=suche ausgeben lassen, aber ich dachte es geht vielleicht auch einfacher.

          Kommentar


          • #6
            ?? Wo ist da denn das Problem:

            PHP-Code:
            if (isset($_GET['kategorien_suche'])) {
            // Wenn /?action=suche&kategorien_suche aufgerufen wird
            }
            else if (isset(
            $_GET['erweiterte_suche'])) {
            // Wenn /?action=suche&erweiterte_suche aufgerufen wird
            }
            else {
            // Wenn /?action=suche aufgerufen wird

            Kommentar


            • #7
              PHP-Code:
              if (isset($_GET['kategorien_suche'])) {
              echo 
              "Kategorie Suche"
              }
              else if (isset(
              $_GET['erweiterte_suche'])) {
              echo 
              "Erweiterte Suche"
              }
              else {
              echo 
              "Standard Suche"

              Aufruf von: /?action=suche&kategorien_suche
              Ausgabe:
              Kategorie Suche
              Standard Suche


              Aufruf von: /?action=suche&erweiterte_suche
              Ausgabe:
              Erweiterte Suche

              Aufruf von: /?action=suche
              Ausgabe:
              Standard Suche

              Aber ich glaube es ist am einfachsten, wenn ich sämtliche Möglichkeiten von &XXX per if-Abfrage ausschließe und dann die Standardsuche ausgegeben wird. Danke dir trotzdem

              Kommentar


              • #8
                Das glaub ich jetzt nicht. Das passiert allenfalls bei Deiner Bedingungsstruktur ohne else if.

                Kommentar


                • #9
                  Man sollte auch mal richtig lesen

                  Hatte gedacht das sei nur ein quote...
                  Natürlich läufts so wie du es vorgeschlagen hast.


                  Vielen Dank!!

                  Kommentar

                  Lädt...
                  X