Передача переменной для записи xml

Статус
Закрыто для дальнейших ответов.
Регистрация
16.02.2011
Сообщения
1
Здравствуйте! Пытаюсь разобраться в связке xml + php +html. Использовал пример из темы Передача данных в xml через форму, все работает, но есть вопрос. В форму html и php я добавил переменную id, которая должна обозначать номер записи в xml, выглядит это так:
Код:
<?php
    $id=$_POST['id'];
    $xml = simplexml_load_file('myxml.xml');
    $xml->book[$id]->author = $_POST['author'];
    $xml->asXML('myxml.xml');
	echo $id;
?>
Переменная id нормально проходит в php, но не работает, если в book[] ввести цифру, то все ок, а с переменной id запись в xml не проходит. В чем ошибка? Спасибо.
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
Здравствуйте! Пытаюсь разобраться в связке xml + php +html. Использовал пример из темы Передача данных в xml через форму, все работает, но есть вопрос. В форму html и php я добавил переменную id, которая должна обозначать номер записи в xml, выглядит это так:
Код:
<?php
    $id=$_POST['id'];
    $xml = simplexml_load_file('myxml.xml');
    $xml->book[$id]->author = $_POST['author'];
    $xml->asXML('myxml.xml');
	echo $id;
?>
Переменная id нормально проходит в php, но не работает, если в book[] ввести цифру, то все ок, а с переменной id запись в xml не проходит. В чем ошибка? Спасибо.
вы уверены что существует соответствующий нод?если нода book нет-то соответственно будет ошибка.

p.s. я бы изучал на вашем месте DOMXML, simple кривой и в нем не хватает функционала:
a)конвертирование невалдных html в xml заканчивается ошибкой
b)отсутствуют cdata и comment, плюс нормальный трансформ
 
Статус
Закрыто для дальнейших ответов.
Верх Низ