2013-01-06 2 views
0

Im новый для этого ajax и javascript. Сначала я хочу всплывать окно подтверждения, если true, то выполните xmlhttprequest. Впоследствии я хочу перенаправить пользователя на новую страницу. Вот что у меня есть.Выполните xmlhttprequest, а затем прямо к новому адресу URL-адреса

<script type="text/javascript"> 
function showUser(str) 
{ 

var r=confirm("Delete this customer?"); 

    if (r==true) { 

if (str=="") 
{ 
document.getElementById("txtHint").innerHTML=""; 
return; 
} 
if (window.XMLHttpRequest) 
{// code for IE7+, Firefox, Chrome, Opera, Safari 
xmlhttp=new XMLHttpRequest(); 
} 
else 
{// code for IE6, IE5 
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.onreadystatechange=function() 
{ 
if (xmlhttp.readyState==4 && xmlhttp.status==200) 
{ 
document.getElementById("txtHint").innerHTML=xmlhttp.responseText; 
} 
} 
xmlhttp.open("GET","sletkunde.php?q="+str,true); 
xmlhttp.send(); 
} 
} 
</script> 

<form onclick="showUser(id.value); return false;" > 
<input type="hidden" value="<?echo $id;?>" name="id"> 
<input type="button" value="tryk" name="knap"> 
</form> 
<br> 
<div id="txtHint"><b>something here</b></div> 

А вот sletkunde.php

<? 
$q=$_GET["q"]; 
$slet = mysql_query("DELETE FROM Kunder WHERE KundeID = '".$q."'"); 
echo "hey"; // Just to see if it works 
?> 

В окно подтверждения работ, mysql_query работы, эхо "эй"; работает. Но как я могу заставить его перенаправить на kunder.php сразу после всего этого (автоматически).

ответ

2

Используйте location.href = "http://www.mysite.com/kunder.php" в вашей функции onreadystatechange.

Смежные вопросы