使用jquery重新排序XML元素,然后使用php保存XML文件

时间:2010-10-28 15:42:26

标签: php jquery xml

我如何使用jQuery和amp; PHP重新排序xml文件中的元素?

下面的jQuery插件允许交换html表行或列表项,但我不知道如何通过单击按钮将这些更改保存回XML文件。

www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin /

www.jqueryui.com/demos/sortable /

这里描述了重新排列/重新排序元素的功能: http://quest4knowledge.wordpress.com/2010/09/04/php-xml-create-add-edit-modify-using-dom-simplexml-xpath/

但这仅表明如何交换两个元素的位置,而不是多个元素的位置。 它们可以合并以重新排序更长的元素列表吗?

我试图避免使用mySQL,只需php / jquery / xml ...

<?xml version="1.0" encoding="utf-8"?>
<gallery>
  <picture id="0001">
    <title>Title One</title>
    <description>Some text here</description>
  </picture>
  <picture id="0002">
    <title>Title Two</title>
    <description>Some more text here</description>
  </picture>
  <picture id="0003">
    <title>Title Three</title>
    <description>Some other text here</description>
  </picture>
</gallery>

谢谢安迪。

1 个答案:

答案 0 :(得分:0)

JS提交重新排序的表数据:

使用: jquery.json-2.2.js

$(document).ready(function() {
    $('#table-1').tableDnD();
});
function sendData() {
    data = $('#table-1').tableDnDSerialize();
    document.dataform.data.value = $.toJSON(data);
    return true;
}

然后在PHP中接收数据:

$data = json_decode(stripslashes($_POST['data']), true);
$data = rawurldecode($data);
$data = explode("&table-1[]=", $data);