将发布的值保存到 php 中的 xml
<root>
<gallery name="First"/>
<gallery name="Second"/>
<gallery name="Third"/>
</root>
我想我已经解决了之前问题的一部分,现在 foreach 循环是否正确?我仍然无法保存 xml。
$objXML = new SimpleXMLElement(XML_FILE_NAME, null, true);
foreach($objXML->xpath('/root/gallery/@name') as $key => $old){
$new = $_POST['name'][$key];
echo "$key : $old : $new<br />\n";
$old = $new; // this does nothing??
}
$objXML->asXML(XML_FILE_NAME);
回声返回:
0:第一个:第一个新
1:第二个:第二个新
2 : 第三 : 第三新
为什么这不将“名称”的新发布值保存回我的 XML 文档,我做错了什么?
<root>
<gallery name="First"/>
<gallery name="Second"/>
<gallery name="Third"/>
</root>
I think I have solved part of a previous problem and now have the foreach loop correct? Still I can't get it to save the xml.
$objXML = new SimpleXMLElement(XML_FILE_NAME, null, true);
foreach($objXML->xpath('/root/gallery/@name') as $key => $old){
$new = $_POST['name'][$key];
echo "$key : $old : $new<br />\n";
$old = $new; // this does nothing??
}
$objXML->asXML(XML_FILE_NAME);
echo returns:
0 : First : First New
1 : Second : Second New
2 : Third : Third New
Why does this not save the new posted values for 'name' back to my XML doc, what am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你陷入了循环。
这意味着每次循环返回到另一个点时,
$key
和$old
都会获得各自的新值。我想这就是您想要实现的目标(但我不确定我在这里达到了您的目标)
从您的评论中:
您可以在这里进行测试。
You're in a loop.
This mean each time the loop comes back to another point
$key
and$old
get their respective new values.I guess that's what you're trying to achieve (but I'm not you're sure I got your goal here)
From your comment :
You can test it here.