Hinweistext bei leerer Suchanfrage

Uwe_B

Grünschnabel
Hallo erstmal,
ich habe diese Frage bereits in einem anderen Forum gestellt, aber so hundertprozentig weiß ich nun immer noch nicht wie ich nun das nun umsetzen soll...

Ich würde auf meiner Seite gerne einen Hinweistext erscheinen lassen, wenn jemand das Suchformular ohne Inhalt absendet. In meinem konkreten Fall handelt es sich um ein Google-Suchformular (Websearch & Sitesearch), als "action" wird die Ergebnisseite angegeben.

Zum besseren Verständnis einmal der Link zu meiner Seite:

http://www.SuchFaktor.de

und einmal zu einer Seite, bei der es so gelöst wurde wie ich es einrichten will:

http://search.sweetim.com

Da ich mich so wirklich mit PHP auskenne und nur sehr oberflächlich mit Code-Schnipseln rumbastel, wäre es nett, wenn mir jemand möglichst konkret schreiben könnte wie ich das hinbekomme. Also evtl. direkt auf meinen Quelltext bezogen... ;)

PS: Per PN kann ich gerne den Link zum besagten Thread im anderen Forum zusenden.

Gruß, Uwe
 
Eine leere Suchanfrage bedeutet eine leere Zeichenkette, also $suchanfrage == ''. Zusätzlich solltest du vorher unbrauchbare Leerraumzeichen am Anfang und Ende entfernen (siehe trim()-Funktion).
 
Einer schickt über ein Formular die Daten über GET

if($_GET['action'] != "" && trim($_GET['action']) != "") {

// Suchanfrage

} else { echo 'Fehler'; }
 
Ok, leider habe ich wie erwähnt keine Ahnung was ich nun konkret machen muss.

Der Code sieht so aus:

PHP:
<form class="header" method="get" action="http://www.suchfaktor.de/suche.php" target="_top">
...
<label for="sbi" style="display: none">Geben Sie Ihre Suchbegriffe ein</label><input type="text" name="q" size="25" maxlength="255" value="" id="sbi"></input>
<label for="sbb" style="display: none">Suchformular senden</label>&nbsp;<input type="submit" name="sa" value="Suchen" id="sbb"></input>
....
</form>

Wo muss ich nun den von dir geposteten Codeschnipsel wie einfügen und ist das dann schon alles?

Gruß, Uwe
 
hilfreich wäre noch die suche.php aber generell kann ich meinen vorrednern nur recht geben... entweder per javascript oder in deine suche.php vor die eigentliche suchanfrage ein:

PHP:
if(!empty($_GET[q]) || trim($_GET[q]) == ''{
........

}
else{echo 'Suchanfrage war leer';}
 
Zuletzt bearbeitet:
Jetzt nochmal für Doofe:

Wo muss ich das wie einbauen? Kann vielleicht jemand meinen Code an der richtigen Stelle um die entsprechende Passage erweitern und es hier posten?

PS: Ob PHP oder JavaScript ist mir relativ egal, wenn das Ergebnis stimmt.
 
Zurück