Site aktualisieren

schecker

Erfahrenes Mitglied
Hy habe diese Frage zwar schon mal getsellt aber da brauchte es wenig erfolg.
Ich habe folgendes Problem:
Ich habe in meinem Webshop ein Suchfeld. Wenn ich da jetzt einen Begriff eingebe und suchen klicke, werden mir zwar die Ergebnisse angezeigt, aber im Suchefeld steht nichtds mehr drinn. Lokal mit meinem Xammp habe ich folgende Lösung gefunden:
in der Site wo ich die Suchergebnisse auslese und -gebe sage ich am ende:
PHP:
if($suche!=$_SESSION["suchen"])
{
header("location:http://".$SERVER_NAME.$REQUEST_URI."&suche=".$_SESSION["suchen"]);
}
ich sage einfach lade die aktuelle Site neu und gebe den Suchbegriff mit.
ind der index.php wo sich das Suchfeld befindet sage ich dann einfach gebe als Value die Suchvariable aus. und das Funktionierte auch. Jetzt habe ich die Site hochgeladen und es ging nicht mehr. Gibt es sonnst noch eine möglichkeit? Also mir fällt keine mehr ein.
Das letzte mal habe ich noch folgenden Lösungsvorschlag bekommen:
PHP:
<input name="suchen" <?php @print( 'value="' . htmlentities($_GET['suchen']). '"');?>>
aber da passiert auch nichts.

Aslo bitte helft mir
Danke schecker
 
Wieso gehst du nicht wie folgt vor:
PHP:
<?php

	if( !empty($_GET['suche']) ) {
		// Suchanfrage wird verarbeitet
	}

?>
<form action="…" mathod="get">
	<input type="text" name="suche" <?php if( !empty($_GET['suche']) ) echo ' value="'.htmlspecialchars($_GET['suche']).'"; ?>>
</form>
 
Da fehlt eine Klammer. So sollte es gehen:
PHP:
<?php

    if( !empty($_GET['suche']) ) {
        // Suchanfrage wird verarbeitet
    }

?>
<form action="…" mathod="get">
    <input type="text" name="suche" <?php if( !empty($_GET['suche'])) echo ' value="'.htmlspecialchars($_GET['suche']).'"; ?>>
</form>
 
Ich habe jetzt mal folgendes Probiert:
anstatt direkt auf das Suchscript zu leiten, gehe ich jetzt erst einmal auf eine Zwischensite. in der folgendes passiert:
PHP:
<?
$suchen=$_POST["suchen"];
header("Location:index.php?id=suche&suche=".$suchen);
?>
Jetzt wieder das übliche Problem: lokal funktioniert es aber online nicht. da bleibt er auf der Zwischensite und die Weiterleitung macht es nicht.
 
Wieso versendest du das Formular nicht per Get-Methode. Das würde den Zwischenschritt überflüssig machen.
 
Weil ich dann das ganze Script ändern muss. Kannst du mir sagen woran es liegt warum die weiterleitung nicht gemacht wird?
so hab das jetzt gemacht. aber der Suchbegriff steht immer noch nicht drinn.
 
Zuletzt bearbeitet:
Ich würde auch den Vorschlag von Gumbo empfehlen. Ist dir eigentlich aufgefallen daß
er im Code stehen hat:
PHP:
$_GET['suche'])
und bei dir steht:
PHP:
$_POST["suchen"])

Pass das doch mal an, und versuchs nochmal.
 
Zurück