传递变量的问题(php,sql,jquery draggable)
您好,
这是我的问题:通过jquery draggable更新sql。
我在由sql填充的页面中有两列。从一列拖放到另一列工作。我的问题,我有问题将行id传递给droppable for sql update。你能帮忙吗?
这是html:
<div class="result_box1">
<p> </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(); }
});
});
答案 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);
}
});