frank: formular checkbox als erweiterte suche - theorie und praxis

Guten Abend,

ich möchte meine suche per checkbox erweitern, nach dem schema:
klick - und ein zweites wort wird mitgesucht.

ich benutze eine suche in cgi von links 2.0

mein formular sieht so aus:

<form  name="searchform" action="/cgi-bin/links/suchen.cgi" method="get">

<input type="text" id="searchfield" size="40" name="query" value="">

Also das sieht in der url folgendermaßen aus:

cgi-bin/links/suchen.cgi?query=wort1+wort2

und funktioniert (dort) auch prima

Mein Problem:

das ergebnis liefert ein kaufmannsund statt ein plus

suchen.cgi?query=wort1&wort2

die checkbox habe ich so definiert:
<input type="checkbox" name="wort2" value="">

Ich hoffe die frage ist nicht zu kaotisch formuliert und freue mich über jeden hinweis.

gruss frank

  1. Hallo,

    Mein Problem:

    das ergebnis liefert ein kaufmannsund statt ein plus

    Das Kaufmannsund ist das Trennzeichen wischen mehreren Formularfeldern.
    Die Werte der Felder sind von den Namen der Felder, wied du bereits richtig notiert hast, durch ein Plus + getrennt.

    suchen.cgi?query=wort1&wort2

    Mit Werten würde es so aussehen:

    suchen.cgi?query=wort1&wort2=true
                 ^           ^     ^
            Name des       Name = Wert
           Textfeldes     der Checkbox

    Ich hoffe die frage ist nicht zu kaotisch formuliert

    Genauergesagt hast du gar keine Frage formuliert.

    Viele Grüße

    --
    Was haben ein Hund und ein Frauenarzt gemeinsam? - Eine feuchte Nase!
    1. Hi,

      Genauergesagt hast du gar keine Frage formuliert.

      nungut. Hier nochmal die Frage:

      wie kann ich per radio- oder checkbox die suche erweitern?

      und aus

      suchen.cgi?query=wort1&wort2

      dann

      suchen.cgi?query=wort1+wort2

      basteln

      gruss frank

      1. Hallo,

        Wenn man in ein Textfeld mehrere Suchwörter schreibt, werden diese als Parameter durch + getrennt an den Server übergeben.

        Eine Check- bzw. Radiobox halte ich hier eigentlich nicht für nötig, es sei denn, ich habe dich falsch verstanden.

        Das verarbeitende Script kann ja dann aus beispielsweise einer Datenbank alle Einträge heraussuchen, in denen diese Wörter vorkommen.

        Eine Radiobox ist sinnvoll, für Und- und Oder-Suchen, siehe SELFHTML-Suche.

        Viele Grüße

        --
        Was haben ein Hund und ein Frauenarzt gemeinsam? - Eine feuchte Nase!
      2. Hi frank,

        wie kann ich per radio- oder checkbox die suche erweitern?

        So wie du es willst: Gar nicht. Denn die Browser betrachten die Checkbox als ein eigenständiges Formular-Element und hängen es deshalb in der Form &name=value an die URL dran.

        <input type="checkbox" name="erweiterung">                 => &erweiterung=true
        <input type="checkbox" name="erweiterung" value="blabla">  => &erweiterung=blabla

        Natürlich nur, wenn die Checkbox auch angeklickt (bzw. aktiviert) ist.

        MfG, Dennis.