わかりましたので、機能しました。唯一の問題は、新しい提出物が追加されたときに以前のエントリが上書きされることです。最新の送信を XML ファイルに追加し、それを上書きして X 時間保存しないようにする必要があります。
以下は、xml ファイルを作成し、HTML フォームからデータを取得して XML ファイルに配置する、実際に動作する php スクリプトです。
<?php
if (isset($_POST['lsr-submit']))
{
header('Location: http://www.mesquiteweather.net/wxmesqLSR.php');
}
$str = '<?xml version="1.0" encoding="UTF-8"?><entrys></entrys>';
$xml = simplexml_load_string($str);
$fname = $_POST['firstname'];
$lname = $_POST['lastname'];
$location = $_POST['location'];
$report = $_POST['report'];
$description = $_POST['desc'];
$fname = htmlentities($fname, ENT_COMPAT, 'UTF-8', false);
$lname = htmlentities($lname, ENT_COMPAT, 'UTF-8', false);
$location = htmlentities($location, ENT_COMPAT, 'UTF-8', false);
$report = htmlentities($report, ENT_COMPAT, 'UTF-8', false);
$description = htmlentities($description, ENT_COMPAT, 'UTF-8', false);
$xml->reports = "";
$xml->reports->addChild('fname', $fname);
$xml->reports->addChild('lname', $lname);
$xml->reports->addChild('location', $location);
$xml->reports->addChild('report', $report);
$xml->reports->addChild('description', $description);
$doc = new DOMDocument('1.0');
$doc->formatOutput = true;
$doc->preserveWhiteSpace = true;
$doc->loadXML($xml->asXML(), LIBXML_NOBLANKS);
$doc->save('test2.xml');
?>
これが作成するxmlファイルです。
XML ファイルに送信するフォームは次のとおりです。テスト送信を送信すると、表示するページに移動しますが、XML ファイルに追加するのではなく、最後のページを上書きすることに気付くでしょう。