Was wondering if anyone can help with making this simple ajax form processing script I have work?
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<form id="box" action="ajaxupdate.php" method="post">
<h2>Submit Quary</h2>
<label>Name</label>
<input type="text" name="name" id="name" value="Type your name" />
<br>
<label>E-mail</label>
<input type="text" name="email" id="email" value="Type your email address" />
<br>
<label>Message</label>
<textarea cols="35" rows="2" id="message" name="message" >Type your message</textarea>
<input type="button" class="submit" onclick="submitAJAXForm(this);" value="Update username"/>
</form>
<script>
function submitAJAXForm(sub)
{
sub.setDisabled(true);
sub.setValue(".. Saving ..");
var ajax = new Ajax();
ajax.responseType = Ajax.JSON;
ajax.ondone = function(data)
{
var msgdialog = new Dialog();
sub.setValue("Saved!");
return false;
}
ajax.onerror = function() {
var msgdialog = new Dialog();
msgdialog.showMessage('Error', 'An error has occurred while trying to submit.');
sub.setValue("Error");
return false;
}
// collect field values
var queryParams = {
'name' : document.getElementById('name').getValue()
};
ajax.post('ajaxupdate.php', queryParams);
return false;
}
</script>
ajaxupdate.php
<?php
if($_POST['name']){
$success = true;
$json_values = array('success'=>$success);
print json_encode($json_values);
}
?>
It's not even making the submit button disabled or doing anything.