我有一個包含複選框,單選按鈕和文本區域的表單。然後我有三個按鈕,無論點擊哪個按鈕,它都應該調用相同的php文件來處理表單數據。我需要跟蹤哪個按鈕被按下,因爲根據按下的按鈕,表單數據的處理方式會有所不同。表單沒有返回預期數據的ajax請求
我想這樣更新頁面而不用重新加載或重定向,並且我無法正常使用ajax。這個php文件現在只包含:「<pre><?php print_r($_POST); ?></pre>
」,我將在基本功能工作後實現一個switch-case。
單擊按鈕時,頁面上會生成表單副本,而不是返回POST值。
<form id="form" action="calc.php" method="post">
<input type="radio" name="rb[]" value="one" checked> one<br>
<input type="radio" name="rb[]" value="two">two<br>
Option a<input type="checkbox" name="cb[]" value="a">
Text a<input type="text" name="tb[]">
Option b<input type="checkbox" name="cb[]" value="b">
Text b<input type="text" name="tb[]">
<button id="first" class="button" name="button[]" value="first">first</button>
<button id="second" class="button" name="button[]" value="second">second</button>
<button id="third" class="button" name="button[]" value="third">third</button>
</form>
<script>
$('.button').click(function(e) {
var f = $('form').serialize();
var b = this.id;
console.log(b);
console.log(f);
$.ajax({
data: {'button':b, 'formval': f},
type: $(this).attr('method'),
url: $(this).attr('action'),
success: function(resp){
$('#result').html(resp);
}
});
return false;
});
</script>
我怎麼能發送表單值作爲數組與被點擊到PHP文件中的按鈕一起,然後使其返回頁面上的PHP文件的結果呢?
謝謝。
謝謝,這工作很好,並從PHP返回的數據以預期的格式發佈到頁面! –