Formular <input type="text" value=""> anpassen

webc

Grünschnabel
Nach dem Klick auf Suche soll man sofort auf die Unterseite kommen, die vorher in das Formular eingegeben wurde.
Bsp.: Ich suche nach "Berlin" und komme auf meinblog.de/berlin/
Falls es die Seite nicht gibt, wird automatisch das 404-Template eingeblendet (da weiß ich, wie das realisiert wird).
Copde bis jetzt:
PHP:
<form action="<?php echo get_home_url(); ?>/">
  <p>Vorname:<br> <input type="text" name="" value="demo"></p>
<button type="submit"><span>Suche</span></button>
</form>

Ich denke, in der ersten Zeile nach dem "/" muss das eingegebene suchwort hin.

Wer kann helfen?

Fall ihr euch wundert: Es sind immer wieder die selben Suchbegriffe bei mir.
 
Und wo wertest du das Formular aus? Jetzt geht es ja auf die Seite get_home_url().
Dort musst du das Feld ohne Namen auswerten und mitels header() weiterleiten.

Solange das Feld aber keinen Namen hat, wird es schwer es auszuwerten.
 
OK, ich könnte eine php-Datei erstellen, die die Daten auswertet. Was muss dort drin stehen / wie lautet der Code für den header() ? Danke. ich bin kleiner Anfänger.
PHP:
<form action="http://meinblog.de/auswertung.php">
  <p>Vorname:<br> <input type="text" name="" value="demo"></p>
<button type="submit"><span>Suche</span></button>
</form>
 
ich weiß nicht ob ich es richtig verstanden habe, aber da du sagst du bist anfänger, meinst du evt folgendes?

PHP:
<?php
if(isset($_POST['suchfeld'])) {
header ('Location: http://' . $_SERVER['SERVER_NAME'] . '/' .$_POST['suchfeld'].'/');
}


?>


<form action="" method="post" name="suche">
<p>Vorname:<br />
<input type="text" name="suchfeld" value="demo" /></p>
<input type="submit" value="suche" />
</form>


lg


// edit, der PHP Teil muss ganz oben auf der Seite stehennoch über dem <html> sonst geht es nicht weil vor dem header keine ausgabe stehen darf.
 
Zuletzt bearbeitet:
Zurück