如何检查节点是否已经存在以及是否存在不创建其他条目

时间:2018-12-20 13:19:53

标签: php xml

我正在尝试在xml文件中添加新条目,并检查office_number是否已全部使用,如果尚未使用,请创建另一个条目

我做了一个函数,该函数检查是否还有另一个与该域从其获取值的字段具有相同值的节点,并且函数将添加一个新条目

 function check_contact() {
     if (isset($_POST['insert'])) {

    $contacts = $nXml = simplexml_load_file('contactM.xml');
    $office_number = $_POST['number'];
    foreach ($nXml->contact as $contact) {
        if ($contact['office_number'] == $office_number) {
            echo "<script>alert('Number already used!')</script>";
       }

       }
    }
}
function add_office() {

if (isset($_POST['insert'])) {
        $nXml = simplexml_load_file('contactM.xml');

        $eXml = $nXml->addChild('contact');

        $eXml->addAttribute('display_name', $_POST['d_name']);
        $eXml->addAttribute('office_number', $_POST['number']);


        file_put_contents('contactM.xml', $nXml->asXML());
        echo"<script>alert('Contact added!') </script>";
        echo"<script>
        window.close();
        function refreshParent() {
        if (window.opener != null && !window.opener.closed) {
            window.opener.location.reload();
        }
    }
    //call the refresh page on closing the window
        window.onunload = refreshParent;</script>";
    }
}
}

我如何结合这两个功能?

0 个答案:

没有答案