基于XML中的下拉选择删除特定节点

时间:2015-08-11 14:53:43

标签: javascript php jquery xml

我正在尝试添加从链接到文本字段的下拉菜单中删除所选元素的可能性。这些元素源是XML文件。我在下拉菜单旁边添加了一个DELETE按钮,以便您可以选择所需的名称,然后单击DELETE,它需要删除XML文件中选定的Signature元素,其中“name”属性与该值相符。下拉菜单。

我在HTML页面上的jQuery代码:

<script type="text/javascript">  
$( document ).ready(function() {
$('#deletenode').click(function(){
  if (confirm('Do you want to delete this name?')) {
     alert('Delete done');
     $.ajax({url: 'delete.php'});
     return true;
    } 
    else 
    {
    alert('Delete cancelled'); 
    return false;
} 
});
});
</script>

我的用于删除节点的PHP脚本:

<?php
$xml = simplexml_load_file("signatures.xml");
$name = $_POST['nom'];
$signs = $xml->xpath('//Signature[Nom = "'.$name.'"]');
$xml -> SignaturesParent -> removeChild($signs);
?>

我的XML结构:

<SignaturesParent>
<Signature name="John Doe">
<Nom></Nom>
<Title></Title>
</Signature>
<Signature name="John Foo">
<Nom></Nom>
<Title></Title>
</Signature>
</SignaturesParent>

什么不起作用,就是没有任何东西被删除(显然)。我的代码有什么问题? 我试着尽可能简单地解释它。谢谢!

0 个答案:

没有答案