проблема с передачей переменных (php, sql, jquery draggable) - PullRequest
0 голосов
/ 10 сентября 2011

проблема с передачей переменных (php, sql, jquery draggable)

Hi,

это моя проблема: обновление sql через jquery draggable.

У меня есть два столбцана странице, заполненной sql.перетаскивание из одного столбца в другой работает.Моя проблема, у меня есть проблема, передавая идентификатор строки в droppable для обновления SQL.Можете ли вы помочь?

это 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 Ответ

1 голос
/ 10 сентября 2011

Мне не очень понятно, в чем «проблема».Предполагая, что вы не знаете, какой подход использовать для начала: вы можете сохранить идентификатор строки в виде атрибута данных в div data_row.Таким образом, 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); 
    }
});
...