Buonasera

ho un problema con il redirect dopo una funzione
codice:
function salva(){
var salva="salva";

/* recupero il valore dei radio */
var priorita="";
var check1= document.getElementById("alta");
var check2 = document.getElementById("normale");
var check3 = document.getElementById("bassa");
if(check1.checked){priorita=1}
if(check2.checked){priorita=2}
if(check3.checked){priorita=3}

var nome=document.getElementById("nome").value;
var lavoro=document.getElementById("lavoro").value;
var ora=document.getElementById("ora").value;
var data=document.getElementById("data").value;

    var xmlhttp;
      xmlhttp=new XMLHttpRequest();

    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("aggiungiAppuntamento").innerHTML=xmlhttp.responseText;
        }
      }
    xmlhttp.open("POST","app/agenda/aggiungiAppuntamento.php",true);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Connection", "close");

    xmlhttp.send("salva="+salva+"&nome="+nome+"&lavoro="+lavoro+"&priorita="+priorita+"&data="+data+"&ora="+ora);
    
//redirect
//window.location=window.location.href;
setInterval(function() {window.location=window.location.href},200);
}
questa funzione la utilizzo per prendere i dati da un form e mandarli alla pagina php per aggiungere un appuntamento,in locale non ci sono problemi utilizzando "window.location=window.location.href",
ma una volta caricato sul web non riesce ad eseguire la parte php e mi aggiorna la pagina senza aggiungere l'appuntamento
sono costretto ad utilizzare il setInterval per far funzionare tutte le funzioni del sito

é un problema di come ho scritto il codice?
questa é la pagina che richiama:
codice:
<?php
define('ABS_PATH', dirname($_SERVER['SCRIPT_FILENAME']) . '/');
$abs_path= str_replace("app/agenda/", "", ABS_PATH);

    include_once($abs_path."config/dbconfig.php");
    include_once($abs_path."config/security.php");
    include_once($abs_path."config/common.php");

    $db = new DBConnection();
    $db->getConnection();
    
    $id_account=escape_input($_SESSION['id']);

    $dataOdierna=time();
    
    
    
    
if(isset($_POST['form'])){
$ora=$_POST['ora'];
$data=$_POST['data'];

echo"
<input type='hidden' name='data' id='data' value='".$data."' />
<input type='hidden' name='ora' id='ora' value='".$ora."' />

<input type='button' name='annulla' id='annulla' value='X' onClick='annullaAggiungiCliente()'/>
    <table>
        <caption><strong>aggiungi appuntamento</strong></caption>
        <tbody>
            <tr>
                <td>
                    nome :
                </td>
                <td>
                    servizio :
                </td>
            </tr>
            <tr>
                <td>
                    <input type='text' id='nome' autofocus required> 
                </td>
                <td>
                     <input type='text' id='lavoro' required>  
                </td>
            </tr>
            <tr>
                <td align='center'>
                    prioritá : 
                </td>
                <td>
                    <input type='radio' name='priorita' id='alta' value='1' /> alta</br>
                    <input type='radio' name='priorita' id='normale' value='2' checked='checked' /> normale</br>
                    <input type='radio' name='priorita' id='bassa' value='3' /> bassa</br>
                </td>
            </tr>
            <tr>
                <td align='center' colspan='2'>
                    <input type='button' id='salva' value='salva'  onClick='salva()'/>
                </td>
            </tr>
        </tbody>
    </table>
";

}

if(isset($_POST['salva'])){
global $dataOdierna;
global $id_account;
$nome=$_POST['nome'];
$lavoro=$_POST['lavoro'];
$priorita=$_POST['priorita'];
$data=$_POST['data'];// timestamp
$data=date("j/n/Y",$data);// data normale
$ora=$_POST['ora'];

echo $priorita;
$query = "INSERT INTO agenda  (id_account, 
                                        nome,
                                        lavoro, 
                                        priorita, 
                                        data, 
                                        ora, 
                                        data_aggiunta)
                                VALUES ('$id_account', 
                                        '$nome', 
                                        '$lavoro', 
                                        '$priorita', 
                                        '$data', 
                                        '$ora', 
                                        '$dataOdierna')";
        $handle = mysql_query($query );
        
        
}

?>
grazie per l'attenzione