MYSQLデータベースからいくつかの会社をリストしたWebページがありますが、リストには会社の名前だけが表示されています。ユーザーが会社名をクリックすると、jqueryアコーディオンスライダーにその会社に関する残りの情報が表示されます。
会社名をクリックすると、phpスクリプトにリクエストを送信して、その会社の詳細を閲覧したことをログに記録します。
私の問題
各レコードのIDをphpスクリプトに送信したいと思います。
mysqlクエリの出力を読み取るwhileループ内にアコーディオンjqueryコードを含めることでこれを実現しましたが、不要なソースコードが大量に生成されます(つまり、リストされている会社ごとに)。
whileステートメントの外にjqueryアコーディオンコードを含める必要があります。
whileループの外にある場合、各データベースレコードのID(つまり会社名)をjqueryコードの$ .postに渡すにはどうすればよいですか?
アコーディオンJqueryコード
$(document).ready(function() { $('div.listing> div').hide(); $('div.listing> h4').click(function() {
$.post("/record.php", { id: "<?php echo $LM_row02[id]; ?>" } )
var $nextDiv = $(this).next();
var $visibleSiblings = $nextDiv.siblings('div:visible');
if ($visibleSiblings.length ) {
$visibleSiblings.slideUp('fast', function() {
$nextDiv.slideToggle('fast');
});
} else {
$nextDiv.slideToggle('fast');
} }); });
どんなアイデアでも大歓迎です。