2012-01-07 45 views
1
thisBtn = $(this); 
parent = $(this).parent(); 

num = parent.data('num'); 
var id = parent.attr('id'); 

if(typeof num != 'number'){ 
    num = 0; 
} 

$(this).attr('disabled', true); 
$.post('javas.php', {num: (num+1), id: id}, function(data) { console.log('Ajax success'); 
parent.next('.status').html(data); 
thisBtn.attr('disabled', false); // reset }); 

console.log('Ajax success'); 
parent.data('num', ++num); 
parent.next('.status').html(data); 
thisBtn.attr('disabled', false); // reset 

我想將變量id發送到一個php頁面(javas.php)。然而,我收到一個未定義的索引錯誤,但我不知道爲什麼,我正在用$ _POST方法檢索javas.php上的數據,並且正確地發送了數字,沒有任何錯誤,任何幫助表示讚賞。謝謝。發佈到php時未定義的索引

+3

「未定義的索引」聽起來像是一個PHP錯誤。您是否也可以發佈PHP代碼,以及確切的錯誤消息? – JJJ 2012-01-07 10:07:14

+0

錯誤發生在哪裏? PHP或JavaScript。 – 2012-01-07 10:10:02

+0

當我嘗試在PHP中回顯身份證 – foshoeiyyy 2012-01-07 10:11:17

回答

2

驗證

var id = parent.attr('id'); 

回報其他的東西,然後不確定的,因爲如果它是不確定的,它不會被髮送。

0

使用Firebug檢查正在發送的數據。無法看到代碼,很難確定,但它看起來像一個範圍問題 - parent是全球性的,而id是本地的。

-1

錯誤是因爲您正在嘗試訪問不存在的數組的元素......可能是$ _POST數組。

該元素不存在的原因可能是您的php代碼中的錯字(仔細檢查您是否正確輸入了密鑰),或者您的JavaScript中的帖子參數不正確(可能是拼寫錯誤)。