传递变量的问题(php,sql,jquery draggable)

时间:2011-09-10 12:50:22

标签: javascript sql draggable

传递变量的问题(php,sql,jquery draggable)

您好,

这是我的问题:通过jquery draggable更新sql。

我在由sql填充的页面中有两列。从一列拖放到另一列工作。我的问题,我有问题将行id传递给droppable for sql update。你能帮忙吗?

这是html:

<div class="result_box1">
    <p>&nbsp;</p>
    <div>
        <span>Job Number</span>
        <span>Manager</span>
      <?php do { ?>
        <div class="draggable data_row" >
          <span><?php echo $row_diag['job_number']; ?></span>
          <span><?php echo $row_diag['manager_label']; ?></span>
        </div>
        <?php } while ($row_diag = mysql_fetch_assoc($diag)); ?>
    </div>
  </div>

这是javascript:

  $(document).ready(function() {
    $(".draggable").draggable();
    $(".droppable").droppable({
        drop: function() {update_sql(); }
    });
  });

1 个答案:

答案 0 :(得分:1)

我不太清楚“问题”是什么。假设您不知道开始使用的方法:您可以将行id存储为data_row div上的data attribute。所以输出行的PHP将是:

<div class="draggable data_row" data-rowid="<?= $row_diag['rowid'] ?>">
    <span><?php echo $row_diag['job_number']; ?></span>
    <span><?php echo $row_diag['manager_label']; ?></span>
</div>

如果您已经使用了jQuery,则可以使用.data()方法检索该值:

$(".droppable").droppable({
    drop: function(evt, ui) {
        var droppedRowid = ui.draggable.data('rowid');
        update_sql(droppedRowid); 
    }
});