<?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>
Написал на коленке для двух полей (title и desc) для остальных расширяется элементарно.
Возможны опечатки