<?php if (isset($_POST['title']) && isset($_POST['desc'])) { // если была отправлена форма $dom = new DOMDocument(); // определяем переменную $dom как объект DOM $dom->load('playlist.xml'); // загружаем playlist.xml в объект DOM $record = $dom->createElement('record'); // создаём элемент <record> $title = $dom->createElement('title'); // создаём элемент <title> $titleText = $dom->createTextNode($_POST['title']); // заносим в переменную $titleText данные из формы $title->appendChild($titleText); // вносим в элемент <title> строку из переменной $titleText $desc = $dom->createElement('desc'); // создаём элемент <desc> $descText = $dom->createTextNode($_POST['desc']); // заносим в переменную $descText данные из формы $desc->appendChild($descText); // вносим в элемент <desc> строку из переменной $descText// другие поля обрабатываем аналогично $record->appendChild($title); // вносим <title> внутрь <record> $record->appendChild($desc); // вносим <desc> внутрь <record>// другие элементы вносим аналогично $dom->documentElement->appendChild($record); // вносим <record> со всеми подэлементами в объект DOM $dom->save('playlist.xml'); // сохраняем объект DOM в файл playlist.xml echo 'Playlist saved.'; // Выводим сообщение об удаче }?><form method="post">Название: <input type="text" name="title" /><br />Описание: <input type="text" name="desc" /><br /><input type="submit" /></form>
Warning: DOMDocument::load() [domdocument.load]: Input is not proper UTF-8, indicate encoding ! Bytes: 0xCE 0xEF 0xE8 0xF1 in /home/u713121745/public_html/test/playlist.xml, line: 5 in /home/u713121745/public_html/test/addxml.php on line 4 Fatal error: Call to a member function appendChild() on a non-object in /home/u713121745/public_html/test/addxml.php on line 19