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