[solved]ajax question
Posted: Sun Dec 03, 2006 7:55 pm
i am making a site and need a posting thingy
here is the posting form page:
here is the ajax.js:
and the processing page
it does not do anything when i click post
please help
here is the posting form page:
Code: Select all
<?php include('pre.php'); ?>
<script src="mysql/edit/ajax.js"></script>
<div id="breadcrum">Home > NewsPost</div>
<h1>NewsPost</h1>
<div class="content">
<h2>NewsPost</h2>
<p><div id="output"><form action="" method="post" name="happy">
Category:<select name="cat">
<option value="1">Home Page</option>
<option value="2">Halo 2</option>
<option value="3">Halo PC</option>
</select>
<br>
Title:<input type="text" name="title">
<br>
<table><tr><td>Body:</td><td><textarea name="body" rows=5 cols=20>your post goes here</textarea></td></tr></table>
<br>
<input type="button" value="post" onclick="javascript:sndReq(this.form)">
</form>
</div>
</p>
</div>
<?php include('end.php'); ?>Code: Select all
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq(form) {
http.open('get', 'addpost.php?title='+form.title.value+'&body='+form.body.value+'&cat='+form.cat.value);
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById(update[0]).innerHTML = '';
document.getElementById(update[0]).innerHTML = update[1];
}
}
}
Code: Select all
<?php include('prelogin.php');
//processing
@extract($_REQUEST);
$username = ( $userdata['user_id'] != ANONYMOUS ) ? $userdata['username'] : '';
if($userdata['session_logged_in']){
//its all good in the hood!!
$database='ffleag00_thg';
include('connect.php');
$sql="INSERT INTO newspost (id, user, title, body, cat) VALUES ('', '$username', '$title', '$body', ".$cat.")";
mysql_query($sql);
mysql_close();
echo 'output|success';
} else {
echo 'output|error';
}
?>
please help