目前我有它有一個圖像作爲提交表單。它正常工作,因爲在表單變量傳遞和處理。但是,每次單擊表單提交表單時頁面都會刷新,因爲處理頁面的頁眉已返回表單頁面。提交表單與圖像提交按鈕 - 無刷新
我需要一種方法來發送表單變量不清爽。我明白它可以通過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>
OMG!我不相信我忘記調用php的課程變量。我已經宣佈它在頂部,但沒有把它分配爲一個JavaScript變量。但是,警報現在顯示ID和課程未被傳遞。 – 2012-03-05 20:25:49
您是否確認您的隱藏表單字段正在由PHP填充。 '$ id'和'$ author'可能不包含任何數據。 – SenorAmor 2012-03-05 20:32:09