Hi. I am trying to set up my chat box so that its users can post without the page refreshing. So I decided to use ajax.
My ajax code is this:
<script type="text/javascript">
function loadXMLDoc(url)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET",url,false);
xmlhttp.send(null);
document.getElementById('test').innerHTML=xmlhttp.responseText;
}
</script>
My html form code is:
<form onsubmit="loadXMLDoc('postshout.php')" method="GET"><input size="25" type="text" name="msg" value="Type a shout then press enter!"></form>
The ajax thing is opening the file that I set up to process new posts. The code for that is:
<?php
include('confrig.php');
if($_GET['msg']=="/prune")
{
mysql_query("TRUNCATE TABLE shouts");
}
else
{
mysql_query("INSERT INTO shouts (user, msg)
VALUES ('Mikey', '$_GET[msg]')");
};
?>
It opens the file fine. But it then posts a blank shout. I.e instead of Mikey Says: Hello apearing it just comes up as "Mikey Says :" then blank space.
No doubt I have done something wrong lols.
Plz help.
Thank You