【发布时间】:2012-03-06 04:30:03
【问题描述】:
目前我有一个包含图像作为提交的表单。它工作正常,因为表单变量通过并得到处理。但是,每次单击表单提交时,页面都会刷新,因为处理页面有一个返回表单页面的标题。
我需要一种无需刷新即可发送表单变量的方法。我知道它可以通过ajax来完成。但是,我面临一个问题,因为我的提交按钮是一个图像。关于如何纠正我的代码以在不刷新的情况下提交表单的任何帮助都会很棒
<form name ="nominate" action="" id ="nominate" method="POST">
<input type="hidden" name="id" value="<?php echo $id;?>">
<input type="hidden" name="screenName" value="<?php echo $author;?>">
<input type="hidden" name="course" value="<?php echo $course;?>">
//this is the image submit button
<input type="image" style="float: left;" onMouseOver="this.src='images/nominated.png'"
onMouseOut="this.src='images/nominate.png'" value="Place Order" src="images/nominate.png" width="60" height="20">
</form>
<script>
$(function() {
$(".button").click(function() {
var id = $("#id").val();
var screenName = $("#screenName").val();
var dataString = 'id='+ id + '&screenName=' + screenName + '&course=' + course;
alert (dataString);
$.ajax({
type: "POST",
url: "nominate.php",
data: dataString,
success: function(){
alert(dataString);
}
});
});
});
</script>
【问题讨论】: