Beiträge von Sebastian Becker

    Code
    <form method="[B][COLOR=Red]get[/COLOR][/B]" id="searchform" action="">
        <input type="text" value="" [COLOR=#ff0000][B]name="s"[/B][/COLOR] id="s" />
        <input type="submit" id="searchsubmit" />
    </form>

    So sieht ein übliches Formular aus (siehe auch Codex). Methode ist "Get", der Parameter "s" hält die Query. Eine Suchergebnisseite hat folgende URL:

    Code
    [URL="http://www.example.com/?s=test"]Example Web Page[/URL]

    die nächste Seite folgende URL:

    Code
    [URL]http://www.example.com/page/2/?s=test[/URL]

    bzw ohne Permalinks (vermutlich, hab grad keine Seite ohne Permalinks da)

    Code
    [URL="http://www.example.com/?page=2&s=test"]Example Web Page[/URL]

    Wenn das bei dir nicht so ist, dann teile uns bitte mit, wie es bei dir aussieht. Ein Link zum Blog wäre evtl. auch hiflreich.

    Der Bestandteil "&s=Suchbegriffe" war in meinem Querystring einfach nicht vorhanden. Ich habe ihn jetzt aber selber drangehängt, damit ich die Suchbegriffe highlighten kann (Code der entsprechenden Funktion s.u.).

    Nachdem die Suchergebnisse aber auch schon vorher (also ohne Übergabe ber GET) auf mehrere Ergebnisseiten verteilt angezeigt wurden, werden diese jetzt also anscheinend doppelt übergeben. Ich weiß aber nicht, woher die Datenbankabfrage diese bekommt - alle globalen Variablen waren schließlich ursprünglich leer ...

    PS: der Suchstring wird per GET-Methode weitergegeben, nicht per POST.[/quote]

    Kann ich nicht bestätigen - der Querystring enthält keine Suchbegriffe und auch die anderen globalen Variablen enthalten diese nicht. Das will ich einfach nur verstehen ...

    Danke, hatte ich zwischenzeitlich auch schon gefunden - diese Funktion gibt letztlich einfach nur die POST-Variable 's' aus.

    Kann man denn auch mehr als 10 Suchergebnisse anzeigen lassen (mit Pagination)? Wie geht das? Wie werden denn dann die Suchbegriffe von Ergebnisseite zu Ergebnisseite übergeben? Ich hatte da möglicherweise etwas falsch gemacht, indem ich ein Paginationsskript für die Archivanzeige verwendet hatte - und da wurden keine Variablen übergeben.

    Danke und Grüße aus berlin,

    Sebastian Becker

    Wie kann man denn die verwendeten Suchbegriffe auf den Suchergebnisseiten anzeigen lassen? Und wie werden eigentlich die Suchbegriffe an nachfolgende Ergebnisseiten übergeben?

    Die Suchbegriffe befinden sich auf der ersten Ergebnisseite noch in der POST-Variable "s", so daß man sie auf dieser Seite anzeigen kann. Bei evtl. nachfolgenden Ergebnisseiten sind die POST-, GET-, COOKIE- und SESSION-Variablen aber leer!

    Danke für alle hilfreichen Erklärungen!

    Sebastian Becker