Ma dato che ricarichi la pagina, perchè utilizzare la funzione javascript?

Io farei così:

Codice PHP:
$cat=addslashes($_POST['cat']);
$mese=addslashes($_POST['mese_evento1']);
$anno=addslashes($_POST['anno_evento1']);
if(
$mese!='' OR $anno!='')
    
$data=$anno."-".$mese;
if (
$cat != "")
    
$str_cond " where socio = '" $cat."'";
else
    
$str_cond "";
if(
$data!='')
{
    if(
$str_cond!='')
        
$str_cond .= " AND data LIKE '" $data."%'";
    else
        
$str_cond .= " WHERE data LIKE '" $data."%'";
}
$query="select * from cliente"$str_cond ." order by cognome limit " .$_SESSION["recorddipartenza_utenti"]. ", 10"
E il form direttamente così:

Codice PHP:
<form method='post' action='<? echo $_SERVER['PHP_SELF']; ?>'>
<tr align="left">
<td width="36%" align="right" valign="top">[b]digita il cognome:[/b]</td>
<td width="30%" align="left" valign="top"><input name="cat" class="input" type='text' /></td>

<td width="20%" align="left" valign="top"><select name="mese_evento1" class="input">
<option></option>
<option value="01">Gennaio</option>
<option value="02">Febbraio</option>
<option value="03">Marzo</option>
<option value="04">Aprile</option>
<option value="05">Maggio</option>
<option value="06">Giugno</option>
<option value="07">Luglio</option>
<option value="08">Agosto</option>
<option value="09">Settembre</option>
<option value="10">Ottobre</option>
<option value="11">Novembre</option>
<option value="12">Dicembre</option>
</select>   / </td>

<td width="30%" align="left" valign="top"><select name="anno_evento1" class="input">
<option ></option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>

</select> </td> 
<td width="34%" align="left" valign="top">
<input type="submit" name="Inserisci" value="Cerca" class="bottone" />


</td>
</tr>
Però non l'ho testato