MySQL クエリの結果に応じて可変行数で、PHP からテーブルをロードするページがあります。
表の各行の最後のセルにはリンクが含まれています。ユーザーがリンクをクリックすると、その行のデータのみが Jquery と Ajax を介して別の PHP スクリプトに送信されます。
問題は、テーブルが動的に生成され、行数が可変であるため、jQuery が保持するセレクターを各行に割り当てる方法がわからないことです。また、各テーブル セルから値を取得する方法についても確信が持てません (ただし、非表示の入力を使用してこれに対する回避策を見つけました)。
テーブルには無数の行が存在する可能性があることを念頭に置いて、クリック可能なリンク自体と送信が必要な値の両方にセレクターを割り当てるにはどうすればよいですか。
わかりやすくするために、テーブルを生成する PHP コードとテーブル自体の例を投稿しましたが、jQuery ソリューションを探しています。
ありがとう!
PHP
while ($line = $run_check->fetch_assoc()){
if ($i%2 != 0){
$rowclass = 'reqodd';
}
else {
$rowclass = 'reqeven';
}
echo '<input type="hidden" value="' . $line['name'] . '" id="name' . $i . '" /><input type="hidden" value="' . $line['account'] . '" id="account' . $i . '"><input type="hidden" value="' . $line['module'] . '" id="module' . $i . '">;
echo <tr class = "' . $rowclass . '"><td class="req">' . $line['name'] . '</td><td class="req">' . $line['account'] . '</td><td class="req">' . $line['module'] . '</td><td class="req"><a href="#" class="rel_link" id="rel_' . $i . '_link">Release</a></td></tr>';
$i++;
}
表の例 (クリック可能なリンクは「リリース」列にあります)
| Name | Level | Unit | Release |
|Joe Bloggs | 4 | 401 | release |
|John Smith | 6 | 611 | release |
|Jane Bloggs | 4 | 403 | release |
|Jane Smith | 5 | 502 | release |