Страница 2 из 2
Re: Запись в xml!
Добавлено: 09 авг 2011, 03:36
boombast1k
Ну чтоб теме не висла просто так!
Код: Выделить всё
<?php $xml = simplexml_load_file('myxml.xml'); $xml->book[]->year = $_POST['year']; $xml->asXML('myxml.xml');?>
записывает в таком виде
Код: Выделить всё
<book><year>Тут то что передаем через форму</year></book>
как сделать чтоб было так
Код: Выделить всё
<book><year>Тут то что передаем через форму</year><author>Тут то что передаем через вторую форму</author></book>
только dom не предлагайте пожалуйста, а то чет не фурычит с чекбоксами
Re: Запись в xml!
Добавлено: 09 авг 2011, 09:54
bodnar
Код: Выделить всё
$xml->book[]->year = $_POST['year'];$xml->book[]->author = $_POST['author'];
постом передаешь два параметра, что не работает что ли?
Re: Запись в xml!
Добавлено: 09 авг 2011, 12:44
boombast1k
К сожалению нет записывает вот как я и написал
Re: Запись в xml!
Добавлено: 20 ноя 2012, 14:17
sb69
Добрый день подскажите почему не работает выдает ошибку, помогите очень нужно. Спасибо
Код: Выделить всё
<?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