lollo: einen bestimmten GET-Parameter löschen

Hallo,

ich habe eine Art CMS und ich möchte nun, wenn ein bestimmter GET-Parameter gesetzt ist diesen auslesen und verarbeiten und danach auf dieselbe Seite mit allen anderen GET-Parametern (falls vorhanden) außer dem einen "weiterleiten".

Wie ist das am besten möglich?

if (isset($_GET['der_parameter'])) {
    verarbeite_parameter();
    header('Location: '.str_replace('der_parameter='.$_GET['der_parameter'], '', $_SERVER['QUERY_SZTRING']));
}

Das kann ja nicht die Lösung sein.

Gruß

  1. Hi,

    ich habe eine Art CMS und ich möchte nun, wenn ein bestimmter GET-Parameter gesetzt ist diesen auslesen und verarbeiten und danach auf dieselbe Seite mit allen anderen GET-Parametern (falls vorhanden) außer dem einen "weiterleiten".

    Wie ist das am besten möglich?

    unset($_GET['bestimmter_parameter']);
    $new_query_string = http_build_query($_GET);

    Wenn kein PHP 5 vorhanden, dann statt letzterem halt einfach selber eine Schleife ueber $_GET.

    MfG ChrisB

    1. Hallo,

      vielen Dank für die Lösung ... wunderbar.

      Doch wie leite ich jetzt am besten wieder auf die "aktuelle" Seite weiter mit den bestimmten Parametern?

      header('Location: '.$query);

      bringt nicht das gewünschte Ergebnis.
      Die Seite ist aber wie gesagt variabel, auf die weitergeleitet wird.

      Ist PHP_SELF eine "zuverlässige" Variable?

      Gruß

      1. Ist PHP_SELF eine "zuverlässige" Variable?

        Das ist maximal eine Konstante aber keinesfalls eine Variable. Und falls du $PHP_SELF meinst, diese existiert in PHP5 nicht mehr. Und die Doku hat mir verraten, das man jetzt $_SERVER['PHP_SELF'] benutz.