ciao a tutti,
in home ho un motore di ricerca, la ricerca funziona, però mi rimangono in memoria tutte le ricerche precedenti, ed è un problema perchè se prima cerco una categoria, ma la seconda volta voglio cercare solo un abbonato il risultato sarà categoria+abbonato perchè è rimasta in memoria la ricerca precedente:
Codice PHP:
<?
session_start();
if ($search==1){
if ($categoria){
$search_categoria="AND (a_login.categoria like \"".$categoria."\")";
session_register("search_categoria");
}
if ($abbonato){
$search_abbonato="AND (a_login.abbonato like \"".$abbonato."\")";
session_register("search_abbonato");
}
header("location: elenco_generale.php?search=2");
}
?>
<?
if ($search==2){
$search_categoria == $_SESSION["search_categoria"];
$search_abbonato == $_SESSION["search_abbonato"];
$query="SELECT a_login.*, a_anagrafica.*
FROM a_login, a_anagrafica
WHERE (a_login.id_login>3 AND a_login.id_anagrafica = a_anagrafica.id_anagrafica
".$search_categoria.$search_abbonato.") ";
$result=mysql_query($query, $conn) or die (mysql_error());
echo $query;
}
?>
<form enctype="multipart/form-data" name="form" action="<?=$PHP_SELF?>" method="post">
<select name="categoria">
<option value="">seleziona categoria</option>
<option value="centro">centro</option>
<option value="scuola">scuola</option>
<option value="onicotecnica allieva">onicotecnica</option>
<option value="onicotecnica assistente">assistente</option>
<option value="onicotecnica trainer">trainer</option>
<option value="onicotecnica master trainer">master trainer</option>
</select>
<select name="abbonato">
<option value="">seleziona tipologia</option>
<option value="open">open</option>
<option value="silver">silver</option>
<option value="gold">gold</option>
</select>
<input type="hidden" name="search" value="1">
<input type="submit" class="pulsante" value="cerca">
</form>