Buonasera
ho un problema con il redirect dopo una funzione
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",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); }
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:
grazie per l'attenzionecodice:<?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 ); } ?>![]()



Rispondi quotando