кодесурса
«PHP

XForms в PHP

script1adsense2code
script1adsense3code

В этом руководстве вы увидите, как создать сценарий PHP, который может получать и работать с данными XML, представленными в форме XForms.

Экземпляр документа

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<book_id>BK001</book_id>
<book_name>Introduction to Electrodynamics</book_name>
<isbn_no>0000979001</isbn_no>
<book_price>85.00<book_price>
</book>
<book>
<book_id>BK002</book_id>
<book_name>Understanding of Steel Construction</book_name>
<isbn_no>0000979002</isbn_no>
<book_price>105.50<book_price>
</book>
<book>
<book_id>BK003</book_id>
<book_name>Guide to Networking</book_name>
<isbn_no>0000979003</isbn_no>
<book_price>200.00<book_price>
</book>
<book>
<book_id>BK004</book_id>
<book_name>Transfer  of Heat and Mass</book_name>
<isbn_no>0000979004</isbn_no>
<book_price>250.00<book_price>
</book>
</bookstore>

Форма для управления данными


<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:xforms="http://www.w3.org/2002/xforms">
<head>
<title>XForms in PHP Example </title>
<xforms:model id="model_bookstore">
<xforms:instance id="instance_model_bookstore" src="bookstore.xml"/>
<xforms:submission id="submit_model_bookstore"
action="http://localhost/php/xforms/xforms.php"
method="post"/>
</xforms:model>
</head>
<body>
<xforms:submit submission="submit_model_bookstore">
<xforms:label>Submit</xforms:label>
</xforms:submit>
</body>
</html>

PHP скрипт для работы с данными

<?php
if (!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 "There are ".$numBooks." books";
?>

Переменная $ HTTP_RAW_POST_DATA не устанавливается по умолчанию во многих установках PHP; это требует определенных изменений конфигурации. Вы можете заполнить его вручную, используя функцию file_get_contents () для чтения данных из входного потока.

Затем вы можете создать новый документ DOM, а затем использовать функцию loadXML () для загрузки данных. Оттуда вы можете манипулировать документом любым способом, как если бы вы загрузили данные из файла или другого источника.

Предыдущая: Печенье
Далее: Обработка ошибок Php Установка и настройка во время выполнения

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code