Ik heb een probleem met een zoek-functie.

Zodra ik een zoekwoord ingevuld heb en iets aanklik en vervolgens weer op terug klik geeft mijn brouwser de volgende melding:

"
Document verlopen
Dit document is niet meer beschikbaar.
"

Enig idee hoe ik dit kan oplossen?

Ik heb het al met sessies geprobeerd, zoals in ook in de code te zien is
Ook heb ik geprobeerd met cookies te werken, maar dit hielp ook niet.


	$huidige_naam = session_name(); 

	session_name($zoek); 



Onderstaand mijn code:


<?
	include("start.php"); 


	
$zoek = $_POST['zoek'];	

$aValid = array('-', '_', ' '); 		
if (ctype_alnum(str_replace($aValid, '', $zoek))){


	$huidige_naam = session_name(); 

	session_name($zoek); 


	$zoekquery = 
		"SELECT 
		   od_id,
		   od_naam,
		   od_prijs
		 FROM
		   onderdelen
		 WHERE
			(LOWER(od_naam) LIKE '%" . mysql_real_escape_string ($zoek) . "%')
			AND 
			od_removed = 'N' AND
			od_show = 'Y'
		 ORDER BY
			od_id
		 DESC
		";

  $zoekresult = mysql_query($zoekquery)or die(mysql_error());
  $aantal_klanten = mysql_num_rows($zoekresult);

  $zoekresult = mysql_query($zoekquery)or die(mysql_error());
    
  while ($row=mysql_fetch_array($zoekresult)) {
  	$od_id_menu = $row["od_id"];
	$od_naam_menu = $row["od_naam"];
	$od_prijs_menu = $row["od_prijs"];


	$inhoud .= "<br><a href=\"onderdelen/$od_id_menu\"";

	if ($od_id==$id) {
		$inhoud .= " style=\"color: #000000;\"";
	}

	$inhoud .= " >$od_naam_menu</a>\n";
	$euro_teken .= " &euro;</a><br>\n";
	$inhoud1 .= " $od_prijs_menu</a><br>\n";
	
	
  } 
} else {
        $test = "<p><font color=\"#FF0000\">Ongeldige invoer $zoek, gebruik geen symbolen.\n</font></p>";
    }

		
		
		$content .= "<table style=\"width:100%; border-width:0px;\" cellspacing=\"5\" cellpadding=\"5\" summary=\"Zoek functie\">
			<tr><td>
\n\n<table class=\"aanbiedingen\" style=\"width:100%\" summary=\"test\">\n\n
	<tr valign=\"top\" class=\"aanbiedingen\">\n
	<th colspan=\"4\" class=\"aanbiedingen\">&nbsp;&nbsp;</th></tr>\n\n";
		
		$content .= "<tr style=\"vertical-align:middle;\" class=\"zoeken\">\n";
		$content .= "
	<h3>Producten zoeken</h3> 
  
      <form name=\"subquery\" id=\"subquery\" action=\"zoekennn\" method=\"post\">
          <input name=\"zoek\" type=\"text\" id=\"zoek\" value=\"$zoek\" style=\"width:150px;\" />
		  <input type=\"submit\" title=\"Zoek\" value=\"Zoek\" /> 
      </form><br><br><br>
		";
	
		$content .= "\n\n\n<td class=\"aanbiedingen\"><a $inhoud </a></td>\n"; 
		$content .= "<td style=\"width:15px;text-align:right;\" class=\"aanbiedingen\">$euro_teken </td>\n";
		$content .= "<td style=\"width:40px;text-align:right;\" class=\"aanbiedingen\">$inhoud1 </td>\n";
		$content .= "</tr>\n";


	$content .= "</table>\n";
	$content .= "</td></tr></table>\n";

$content = "
		$content
		$test
";
	

include("page.php"); 
?>
Patrick cos op 05/06/2013 12:08:09

Document verlopen
Dit document is niet meer beschikbaar.


Dat komt doordat je op de vorige pagina een formulier hebt verstuurd.
Dit is standaard browser gedrag.
Is hier niets aan te doen?

Ik hou het probleem ook al ik op dezelfde pagina blijf, maar een andere zoekwoord invul en dan op terug klik.
Veel websites hebben hier namelijk geen last van, dus er zou toch wel een oplossing moeten zijn?

Reageren