2015-02-10 3 views
-1

Я пытаюсь создать чат с помощью PHP, AJAX и JS. Здесь нет синтаксической ошибки, но браузер не показывает желаемый результат. В «загрузке сообщений, пожалуйста, подождите», никакой замены не происходит.Код XML не работает

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>chat box</title> 
</head> 
<script> 
function submitchat(){ 
    if(form1.uname.value == "" || form1.msg.value ==""){ 

    alert("All fields are mandatory!!!"); 
    return; 

    } 

    var uname=form1.uname.value; 
    var msg=form1.msg.value; 
    var xmlHttp =new XMLHttpRequest(); 
    XMLHttp.onreadystatechange = function(){ 

    if(XMLHttp.readystate==1 && XMLHttp.status==200) { 

    document.getElementById('chatlog').innerHTML=XMLHttp.responseText; 

    } 
    } 
    XMLHttp.open('GET','insert.php?uname='+uname+'msg='+msg,true); 
    XMLHttp.Send(); 

} 


</script> 

<body> 
<form name="form1"> 
Enter your chat name:<input type="text" name="uname" /><br /><br /> 
Your Message:<textarea name="msg" ></textarea> 
<a href="#" onclick="submitchat()">send</a> 
<div id="chatlog"> 
Loading chatlog please wait... 
</div> 
</body> 
</html> 
Insert .php code is 
<?php 
$uname = $_REQUEST['uname']; 
$msg = $_REQUEST['msg']; 

$con = mysql_connect('localhost','root',''); 
mysql_select_db('chatbox',$con); 
mysql_query("INSERT INTO msg ('usernmae',msg') Values ('$uname','$msg')"); 
$result1=mysql_query("SELECT * FROM msg ORDER by id desc"); 
while($extract= mysql_fetch_array($result1)){ 
echo $extract['username'].":".$extract['msg']."<br>"; 


} 

?> 
+3

устаревший mysql, sql injection – DanFromGermany

ответ

0

В этой строке:

if(XMLHttp.readystate==1 && XMLHttp.status==200) { 

Попробуйте readystate изменения до 4. Согласно документации:

0: Запрос не инициализирован
1: соединение с сервером установлено
2: запрошенный запрос
3: запрос на обработку
4: запрос готов и ответ готов

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