PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (HTML) - Suchfunktion



optic
30.06.2022, 13:18
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..


<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

mnoszb41546
30.06.2022, 14:00
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:


<?
// 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.

optic
01.07.2022, 02:18
dank dir ich werde morgen mal schauen

Arn0m
01.07.2022, 04:47
interessant ... ich folge mal

combo
01.07.2022, 10:17
<form action="/search.php" method="POST">
sonst mit GET auch möglich aber $_GET im php.