Jump to content

Chat Box Help.


Mikey_xd

Recommended Posts

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

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.