繁体   English   中英

PHP XML简单变量问题

[英]PHP XML simple variable problem

我想将4c050652f0c3e( <testimonial id="xxx"> )更改为通过表单发送的动态变量。 我的变量是$nodeid = $_POST['nodeid']; 但我无法正确替换它。

这是代码

foreach( $testimonials->xpath("testimonial[@id='4c050652f0c3e']") as $t ) {
  $t->$_POST['tagname'] = $_POST['newname'];
}

这是我所做的,但这是不对的

foreach( $testimonials->xpath("testimonial[@id=$_POST['nodeid']]") as $t ) {
  $t->$_POST['tagname'] = $_POST['newname'];
}

谢谢!

foreach在您的数组副本上工作,因此将不起作用。 您可以使用其他循环(for循环?),或使用对数组的引用

尝试这个:

foreach( $testimonials->xpath("testimonial[@id='".$_POST['nodeid']."']") as $t ) {
  $t->$_POST['tagname'] = $_POST['newname'];
}

试试加'

foreach( $testimonials->xpath("testimonial[@id='".$_POST['nodeid']]."'") as $t ) {
  $t->$_POST['tagname'] = $_POST['newname'];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM