-
Suchfunktion
Hallo,
ich kann kein php daher lese ich seid heute morgen bei selfwiki brauche aber eure hilfe.
Ich benötige eine search.php in der eig. nur folgendes drin sein soll. Ein Suchfeld und ein ok Knopf. Wenn nun der user ins suchfeld seine suche eingibt und dann auf ok klickt soll sich im selben fenster folgender link öffnen /index.php/article/keywords/show/keyword/HIER DAS ERGEBNIS/
ohne ohne das search.php?search=bla mist ausserdem soll keine SQL Inj. usw funtionieren. Ich schnall das iwi nich was mach ich falsch?? Ich habs so aber da is chaos drin..
Code:
<form action="/search.php">
<p>
<label>Suche nach <input name="search"></label>
<button>finden</button>
</p>
</form>
<? if (array_key_exists('search', $_GET)) {
?> <a href="/index.php/article/keywords/show/keyword/"></a> <?($_GET['search']);
}
?>
danke für die hilfe
-
Wenn du nur möchtest, dass sich eine individuelle URL mit dem Suchbegriff öffnet, nimm lieber Javascript:
1) Input-Feld Eingabe + Button als Suchknopf
2) OnClick auf Button führt Funktion Weiterleitung aus
3) Window.location zur neuen URL + Wert aus dem Input-Feld
Falls du doch PHP nehmen willst, dann lieber so:
PHP-Code:
<?
// muss am Anfang der Datei stehen, keine Ausgabe zuvor
// besser dann POST statt GET
if (isset($_POST['search'])) {
// SQL Injection sollte bei /keyword/... abgefangen werden und nicht hier
header('Location: https://www.deine-url.de/index.php/article/keywords/show/keyword/' + urlencode($_POST['search']));
}
// hier das Formular, falls auf einer Seite
Fraglich nur, was dein Script bei mehreren Suchbegriffen macht und ob es damit umgehen kann.
-
dank dir ich werde morgen mal schauen
-
interessant ... ich folge mal
-
Code:
<form action="/search.php" method="POST">
sonst mit GET auch möglich aber $_GET im php.