0

データベースからループを介して入力された表形式のデータを表示しています。

私は通常の方法で編集/削除などができることを知っています。

    <a href="edit_record.php?id=' . $row['abstract_id'] . '">Edit Record</a>

しかし、私は本当にjqueryのモーダルメッセージ機能を使用してこれを実行したいと思います。

しかし、私が理解できないように見えるのは、データベースからの正しいレコード番号をモーダルメッセージウィンドウ/ divに示す方法です(これに対して、phpでは単にprint関数を使用しています。

変数($ id)を$ row ['abstract_id']の数値と等しくなるように設定するonClickイベントを設定することは可能ですか?

[編集]ボタンをクリックすると、PHPをdiv内に配置でき、正しいレコードが呼び出されるという考え方です。

わかりやすくするために編集:実際に編集したくはありません。要約のテキストをプルアップします。これは大きすぎて表形式に収まりません(ただし、要約が多すぎて各提出物に独自のページを表示できません)。

ここで重要なのは、変数を設定/リセットしている場合でも、データベース/php側からjavascript側にレコードIDを渡す方法です。.load(read_abstract.php)を使用することを考えましたが、.load(read_abstract.php?id='。$row['abstract_id']')が機能するとは思わないことに気付きました。 JSに相当するものは(または存在する場合)になります。

4

1 に答える 1

1

IDをHTMLタグのデータ属性に移動できます。

echo '<span class="edit-button" data-abstract-id="'.$row['abstract_id'].'">edit</span>'

次に、モーダルで、次のコマンドで参照できるようになります。

jQuery('.edit-button').click(function() {
     id = jQuery(this).attr('data-abstract-id');
});
于 2012-08-17T19:47:39.373 に答える