データベースから複数の行を取得する for each ループを作成しました。プルする各行には、リンクと、値が posted_id の非表示の入力ボックスがあります。このリンクは、Facebook の「いいね」ボタンと同じように機能します。非表示の入力ボックスには、posting_id が格納されるだけです。「いいね」リンクをクリックすると、posting_id が jQuery ページに送信され、コミュニティと呼ばれるページに ping が返されて、ユーザーが投稿に「いいね」したことが通知されます。
ここに問題があります
いくつかの行をプルしていますが、「いいね」ボタンをクリックすると、プルされている一番上の行だけが実際にデータを jQuery ページに送信しているようです。一番上のボタン以外の「いいね」ボタンをクリックしても、まったく機能しません。
Jqueryページ
$('.bump_link').click(function(){
var posting_id = $('.posting_id').val();
$.post("community.php", {
posting_id: posting_id
});
alert(posting_id);
$(this).toggleClass("bumped");
});
Foreach ループ
foreach ($result as $value) {
$group_postings .= '
<input type="text" class="posting_id" value="'.$value['posting_id'].'">
<div id="bump_icon" class="bump_link"></div>
<span id="counter"></span>
';
}
問題を明確にしたことを願っています。説明するのは困難でした。