Запись в xml!

Программирование, которое не связано с API.
Аватара пользователя
boombast1k
Сообщения: 332
Зарегистрирован: 23 июн 2011, 07:31

Re: Запись в xml!

Сообщение 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 не предлагайте пожалуйста, а то чет не фурычит с чекбоксами
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Запись в xml!

Сообщение bodnar »

Код: Выделить всё

$xml->book[]->year = $_POST['year'];$xml->book[]->author = $_POST['author'];
постом передаешь два параметра, что не работает что ли?
Аватара пользователя
boombast1k
Сообщения: 332
Зарегистрирован: 23 июн 2011, 07:31

Re: Запись в xml!

Сообщение boombast1k »

К сожалению нет записывает вот как я и написал :(
sb69
Сообщения: 1
Зарегистрирован: 20 ноя 2012, 13:13

Re: Запись в xml!

Сообщение 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
Ответить