我最近在帮一个朋友做一个很简单的php应用
就是将表单填写的内容保存到一个xml文件里,在另一个php文件中读取这个xml
现在的问题是:
当表单的填写内容包含中文的时候,保存到xml文档中的节点值为空(就是无法保存到xml)
我猜测是字符编码设置的问题,但是不知道怎么设置,懂php的兄弟帮帮忙,谢谢!详细功能如下:
四个页面:
fillinform.html----1
display.php--------2
data.xml-----------3
list.php-----------4填写好表单1后,将数据发送至页面2,并在2中对从1中传来的数据进行解析并存至xml文件3
最后在列表文件4中得以显示(如果大家觉得我表达的不清楚的话我一会再把代码贴上来)
谢谢了
解决方案 »
- 请教,php如何获取远程JSon内容 并post一些参数
- XAMPP apache 启动后两秒钟自动停止
- 急啊~!明明是个数组,却Cannot use string offset as an array in
- 如何在php中监听一个多行列表中一行的一个列被点击了?
- 请教在zend studio for eclipse怎样使用zend studio的快捷键,或者自定义快捷键.
- 做数据查询,需要一个Grid数据列示控件,请大家帮忙推荐一下。
- 请各位达人帮忙看一下我这个程序哪里出了问题?
- 使用mail函数在windowxp下如何配置呢 谢谢了没分了
- 一个简单的问题:如何在数组中插入一个项?(没找到这种函数)
- 大家用Helix吗? Helix 服务器的官方价格是多少? 去哪个网站可以查到?
- 关于header重新定向
- 关于MYSQL一个SUM的问题
不知道写在那里
我以前没有摸过php
<root>
<item>
<nodename></nodename>
</item>
</root>读xml:
$site_config = new DOMDocument();
$site_pat = "http://localhost:81/";
$site_config->load( $site_pat."data.xml" );
$site_informations = $site_config->getElementsByTagName( "item" );
foreach( $site_informations as $site_information ){
$site_sitename = $site_information->getElementsByTagName( "nodename" )->item(0)->nodeValue;
}写入XML:
$root=$doc->createElement("root");
$doc->appendChild($root); $info = $doc->createElement( "item" );
$sitename = $doc->createElement( "nodename" );
$sitename->appendChild(
$doc->createTextNode( "节点信息" )
);
$info->appendChild( $sitename );
$root->appendChild( $info );
$doc->save("data.xml");