PHP XML简单变量问题

时间:2011-01-05 14:53:33

标签: php xml

我想将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'];
}

谢谢!

3 个答案:

答案 0 :(得分:1)

foreach适用于您的数组的副本,因此这不起作用。您可以使用不同的循环(for循环?),或使用对数组的引用

答案 1 :(得分:1)

试试这个:

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

答案 2 :(得分:0)

尝试添加'

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