В этом руководстве вы увидите, как создать сценарий PHP, который может получать и работать с XML-данными, отправленными с помощью формы XForms.
Экземплярный документ
xml version = "1.0" encoding = "UTF-8"?> BK001 Введение в электродинамику 0000979001 85,00 BK002 Понимание стальных конструкций 0000979002 105,50 BK003 Руководство по работе в сети 0000979003 200,00 BK004 Передача тепла и массы 0000979004 250,00
Форма для управления данными
xml version = "1.0"?> XForms в примере PHP model> Отправить label> submit> PHP-скрипт для работы с данными
phpif (! isset ($ HTTP_RAW_POST_DATA)) $ HTTP_RAW_POST_DATA = file_get_contents ("php://input"); $ doc = new DOMDocument (); q $ doc-> loadXML ($ HTTP_RAW_POST_DATA); $ allBooks = $ doc-> getElementsByTagName ('book'); $ numBooks = $ allBooks-> length; echo "Есть". $ numBooks. "books";?>
Переменная $ HTTP_RAW_POST_DATA не установлена по умолчанию во многих установках PHP; это требует определенных изменений конфигурации. Вы можете заполнить его вручную, используя функцию file_get_contents () для чтения данных из входного потока.
Затем вы можете создать новый документ DOM, а затем использовать функцию loadXML () для загрузки данные. Оттуда вы можете манипулировать Документом любым способом, как если бы вы загрузили данные из файла или другого источника.