Rolf B: GET / &abschicken=Suchen

Beitrag lesen

Hallo Sophie,

gut. Den -1 Troll ignorieren wir jetzt einfach mal.

Das usz_ vor datum_bis war vermutlich ein Tippfehler...

Aber jetzt noch den Workflow verstehen. Du rufst x1A5.php ohne Parameter auf und bekommst ein leeres Formular. Dort trägst Du irgendwelche Vorlagewerte ein und drückst "Suchen". Es gibt einen GET-Request an x1A5.php und der Browser hängt die eingegebenen Werte an die URL an.

Die URL nimmst Du und schickst sie wem anderes (vom unschönen Ende mal abgesehen). Dieser andere ruft sie auf und bekommt das vorausgefüllte Formular.

Ich verstehe noch nicht, wie die Arbeitsschritte "Vorlage erstellen" und "Vorlage anwenden" sich unterscheiden. So, wie es jetzt aussieht, gar nicht. Du führst eine Suche durch und bekommt eine Ergebnisseite, wo oben Suchkriterien stehen und darunter die Treffer. Die URL der Ergebnisseite schickst Du weiter, der Empfänger ruft die URL auf und bekommt deine Suchkriterien und -ergebnisse. Dann kann er noch die Kriterien verfeinern und weiter suchen.

Mit der Existenz des "abschicken" Schlüssels kannst Du höchstens unterscheiden, ob die URL in den Browser kopiert wurde (ohne das &abschicken=Suchen Schwänzchen) oder ob der Anwender auf den Suchen-Button geklickt hat. Ist diese Unterscheidung wichtig? Du hast es ja als Schönheitsfehler bezeichnet, d.h. dein Workflow würde auch funktionieren, wenn der Empfänger der URL dieses Schwänzchen bekommen würde. Richtig? Und dann kann man es auch immer weglassen, sprich dem submit-Button kein name Attribut geben und diesen $_GET-Key einfach nicht abfragen.

Es sieht so aus, als ob Du pro Parameter drei mögliche Werte hättest:

  1. Defaultwert null
  2. Hat die $_SESSION einen Wert zum Parameter, nimm den
  3. Enthält $_GET einen nichtleeren Wert zum Parameter, dann nimm den und schreib ihn in die Session

Nummer 3 tust Du nur, wenn der abschicken-Key vorhanden ist. Was würde geschehen, wenn du Nummer 3 immer ausführst, unabhängig vom abschicken Key? Würde das zu Fehlern in deiner Verarbeitung führen?

Es wäre dann übrigens nützlich, diese Logik nur einmal zu schreiben:

function ermittleParameterwert($name) {
   $wert = NULL;
   if (isset($_SESSION[$name]))
      $wert = $_SESSION[$name];
   if (!empty($_GET[$name])) { 
      $wert = $_GET[$name]; 
      $_SESSION[$name] = $wert;
   }
   return $wert;
}

$name = ermittleParameterwert('name');
$projektnummer = ermittleParameterwert('projektnummer');
$datum_von = ermittleParameterwert('datum_von');
$datum_bis = ermittleParameterwert('datum_bis');

Rolf

--
sumpsi - posui - clusi
0 88

GET / &abschicken=Suchen

Sophie
  • html
  1. 0
    Auge
    1. 0
      Sophie
      1. 0
        tk
        1. 0
          Sophie
          1. 0
            Rolf B
            1. 0
              Sophie
              1. 0
                Rolf B
                1. -1
                  Sophie
                  1. 0
                    Rolf B
                    1. 0
                      Gunnar Bittersmann
                      1. 0
                        Rolf B
                        1. 0
                          Auge
                          1. 0
                            Gunnar Bittersmann
                        2. 0
                          Gunnar Bittersmann
                          • meinung
                    2. 0
                      Sophie
                      1. 0
                        Christian Kruse
                        • menschelei
                        1. 0
                          Sophie
                          1. 0
                            Christian Kruse
                            1. 0
                              Sophie
                              1. 0
                                Christian Kruse
                      2. 0
                        Rolf B
                  2. 0
                    Robert B.
                    • html
                    • php
                    1. -2
                      Sophie
                      1. 0
                        Camping_RIDER
                        1. 1
                          Gunnar Bittersmann
                          • html
                          1. 0
                            Camping_RIDER
                            1. 0
                              Sophie
                              1. 0
                                Gunnar Bittersmann
                              2. 2
                                Robert B.
                                1. -2
                                  Sophie
                                  1. 0
                                    Christian Kruse
                                  2. 0
                                    Robert B.
                                  3. 3

                                    Unerträgich!

                                    Auge
                                    • meinung
                                    1. 0
                                      Sophie
                                      1. 0
                                        Robert B.
                                  4. 0
                                    Gunnar Bittersmann
                      2. 0
                        Robert B.
                        • menschelei
                        1. -1
                          Sophie
                          1. 1
                            Gunnar Bittersmann
                            • html
                          2. 0
                            Robert B.
                            1. 0
                              Sophie
                              1. 1
                                Christian Kruse
                                1. 0
                                  Sophie
                                  1. 0
                                    Rolf B
                                    1. 0

                                      Last es gut sein ...

                                      JürgenB
                                      1. 0
                                        Auge
                                      2. 0
                                        Sophie
                                      3. 0
                                        Rolf B
                                        • menschelei
                                        • software
                                        1. 0
                                          JürgenB
                                          1. 0
                                            Sophie
                              2. 1
                                Robert B.
                                1. 0
                                  Sophie
                                  1. 0
                                    Robert B.
                                    1. 0
                                      Sophie
                                      1. 0
                                        Robert B.
                                      2. 0
                                        Gunnar Bittersmann
                                        • politik
                                        1. 0
                                          Sophie
                                          1. 0
                                            Gunnar Bittersmann
                                            1. 0
                                              Sophie
                                              1. 0
                                                Robert B.
                                                • menschelei
                                                1. 0
                                                  Sophie
                                                  1. 0
                                                    Robert B.
                                                    1. 0
                                                      Sophie
                                                      1. 0
                                                        Robert B.
          2. 0
            tk
            1. 0
              Sophie
              1. 0
                Rolf B
              2. 0
                tk
      2. 0
        Felix Riesterer
        • html
        • meinung
        • menschelei
        1. 0
          Sophie
          1. 0
            Gunnar Bittersmann
            • meinung
            • menschelei
  2. 0
    Matthias Apsel
    1. 0
      Sophie
      1. 0
        Matthias Apsel
        1. 0
          Sophie
          1. 1
            Matthias Apsel
  3. 1
    TS
    • html
    • https
    1. 0
      Sophie
      1. 0
        TS
        1. 0
          Sophie
        2. 0
          Rolf B
          1. 0
            Sophie
      2. 0
        Gunnar Bittersmann
        • meinung
        • zu diesem forum
        1. 0
          Sophie
          1. 0
            Gunnar Bittersmann
            1. 0
              Sophie
              1. 0
                Gunnar Bittersmann