Eine Anmerkung habe ich noch:

Wenn ich in den Textfeld (searchitem) nach z.b. "Gul'dan" suche und die Seite erneut lade kommt "Gul\\\dan" raus.
(Vemehrt sich nach erneuten veruschen) - Das Ergebnis hingegen geht nur beim ersten mal (is klar, danach sind lauter \\\\ drin)

Was ist daran falsch? DIe Kodierung der Seite (oder des abgeschickten) muss aber unbedingt ISO-8859-1 sein, sonst kommen Sonderzeichen falsch an.

Quelltext:

HTML-Code:
<?php
if(isset($_POST['searchitem'])) {
    setcookie('searchitem', $_POST['searchitem'], time() + 2592000); 
	header('Location: http://www.buffed.de/?f=' . urlencode($_POST['searchitem']));
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>

	<title>Buffed.de Suche</title>

	<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
	
	<link rel="stylesheet" type="text/css" href="./searchframe_style.css">

</head>


<center>



<form name="buffedSuche" action="<?php echo $_SERVER['PHP_SELF']; ?>" target="_blank"  method="post">

<input type="text" size="35" name="searchitem" value="<?php echo htmlspecialchars($_REQUEST['searchitem']); ?>">

<br>

<font size="2">
(Suche erfolgt mit <a target="searchframe" href="_suche_speedydragon.php"><u>Buffed.de</u></a>)
</font>

<br><br>


<input type="submit" value="Suchen">

</form>



</center>

</html>