php xml 发送表单,php – 从HTML表单创建XML文件

这就是我提出并运行良好并经过测试的结果.

注意:但是如果文件(file.xml)不存在,它将抛出一个错误,所以如果你想办法通过CRON或任何其他方法自动删除旧文件(你提到:“. ..并将其存储X时间.“),你必须想出一种方法来制作一个预先构建的结构化文件,其中包含至少一组条目.

例如.:

May 31, 2013, 11:56 am

Fred

Fletcher

Canada

Wind Damage

Winds were gusting mighty hard today!

这样做比较容易,我之前用if文件存在就完成了….

这是我的工作代码:

// Script by Fred Fletcher, Canada.

$fname = $_POST['firstname'];

$lname = $_POST['lastname'];

$location = $_POST['location'];

$report = $_POST['report'];

$description = $_POST['desc'];

$xml = new DOMDocument('1.0', 'utf-8');

$xml->formatOutput = true;

$xml->preserveWhiteSpace = false;

$xml->load('file.xml');

$element = $xml->getElementsByTagName('reports')->item(0);

$timestamp = $element->getElementsByTagName('timestamp')->item(0);

$fname = $element->getElementsByTagName('fname')->item(0);

$lname = $element->getElementsByTagName('lname')->item(0);

$location = $element->getElementsByTagName('location')->item(0);

$report = $element->getElementsByTagName('report')->item(0);

$description = $element->getElementsByTagName('description')->item(0);

$newItem = $xml->createElement('reports');

$newItem->appendChild($xml->createElement('timestamp', date("F j, Y, g:i a",time())));;

$newItem->appendChild($xml->createElement('fname', $_POST['firstname']));

$newItem->appendChild($xml->createElement('lname', $_POST['lastname']));

$newItem->appendChild($xml->createElement('location', $_POST['location']));

$newItem->appendChild($xml->createElement('report', $_POST['report']));

$newItem->appendChild($xml->createElement('description', $_POST['desc']));

$xml->getElementsByTagName('entries')->item(0)->appendChild($newItem);

$xml->save('file.xml');

echo "Data has been written.";

?>

作为剧本中的评论的“插件”将是很好的,“加拿大弗雷德弗莱彻的剧本.” (眨眼)

让我知道这对你有什么影响.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值