0

这是我的 php 代码,用于检查名为 $GEcode 的标记是否存在于 _.xml 文件中作为节点:在第 4 行中,当我编写 GEcode=$GEcode 时,它​​回显“不存在”,当引号存在时(GEcode=' $GEcode'),它返回“exsits”。我一头雾水,$GEcode已经是字符串了,为什么还需要引号呢?(在表格中,name="GEcode"; value = "GE1319")

1.<?php
2.$courselist = simplexml_load_file("_.xml");
3.$GEcode = $_POST['GEcode'];
4.$course=$courselist->xpath("child::course[GEcode='$GEcode']");
5.if(empty($course)){
6.echo "not exsits";
7.}
8.else{
9.echo "exsit";
10.}
11.?>
4

1 回答 1

0

考虑传递给 xpath 的字符串。加上引号,它是:

child::course[GEcode='GE1319']

没有引号,它是:

child::course[GEcode=GE1319]

这是无效的 xpath 语法,因为必须引用该值。

于 2013-06-11T16:59:17.300 回答