Страница 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