0

我需要在单独的 php 文件中使用以下坐标,我想最好的方法是通过 ajax 传输。

html如下:

 <div id="canvas">
 <div class="point1">
 <div class="coord"></div>
 </div>

 <div class="point2">
 <div class="coord"></div>
 </div>

 <div class="point3">
 <div class="coord"></div>
 </div> etc
 </div>

我目前编写的 jQuery UI 可拖动函数当前显示了每个 div 的顶部和左侧位置,直接在被拖动的 div 下方:

...
element = this;
var top = $(this).position().top;
var left = $(this).position().left;
$('.coord', this).text('Top: ' + top + 'px' + ' Left: ' + left + 'px');
...

但是为了现在使用 PHP 变量中的每个点坐标,我是否需要先拆分$('.coordinates', this) etc成一个数组以通过 ajax 传输到 php - 如果是这样,有人知道怎么做吗?

还是有更简单的方法-我确定可能有?!?我只是有点困惑!

感谢任何建议或指示。

4

1 回答 1

2

好吧,我不是那么先进,但如果你想将数据从 javascript(jquery) 传递到 PHP,正如你所说的 ajax 使用 jquery 方法 $.post:

    $.post("file.php", { coordTop: top , coordLeft: left },
  function(data) {// ON REQUEST DONE YOU CAN RETURN (echo, print,..) DATA
    alert("Data: " + data);
  });

在 PHP 文件中,您可以使用 $_POST["coordTop"] 和 $_POST["coordLeft"] 捕获这些变量

于 2013-01-16T20:30:29.717 回答