我想将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'];
}
谢谢!
答案 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'];
}