2012-01-07 15 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 

私はPHPページ(javas.php)に変数idを送信しようとしています。しかし、私は未定義のインデックスエラーを受信して​​いますが、私は$ _POSTメソッドでjavas.php上のIを取得していて、numが正しくエラーなしで送信されている理由はわかりません。ありがとう。PHPへの投稿時に未定義のインデックス

+3

"未定義インデックス"はPHPエラーのように聞こえます。 PHPコードと正確なエラーメッセージを投稿できますか? – JJJ

+0

エラーはどこで発生しますか? PHPまたはJavaScript。 –

+0

私はPHPでidをエコーし​​ようとします – foshoeiyyy

答えて

2

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

戻り未定義その後、他の何かを、それが送信されます文句を言わない定義されていないかのようなことを検証します。

0

Firebugを使用して、送信されているデータを確認します。コードを見ることができないと、確かめるのは難しいですが、スコープの問題のように見えます。parentはグローバルですが、idはローカルです。

-1

エラーは、存在しない配列の要素にアクセスしようとしているためです。おそらく、$ _POST配列です。

要素が存在しない理由は、PHPキーの入力ミス(キーを正しく入力したかどうかの確認)かJavaScriptの投稿パラメータが間違っている可能性があります。

関連する問題