使用外部变量来处理从XML文件中提取的PHP中的结果

时间:2017-02-14 09:44:44

标签: php xml

我只是想通过GET函数使用从HTML文件中获得的外部变量来选择输出给用户的对象。经过一些尝试和研究使用这样的变量的网站后,我不知道除了使用常量之外。



$xml=simplexml_load_file("XMLtest.xml") or die("Error: Cannot create object");
$passID = $_GET["IDsend"];
echo "ID Recieved: " . $passID;
echo $xml->finances[$passID]->year . ", ";
echo $xml->finances[$passID]->month . ", ";
echo $xml->finances[$passID]->day . ", ";
echo $xml->finances[$passID]->projection . ", ";
echo $xml->finances[$passID]->recommendedStaff . ", ";
echo $xml->finances[$passID]->staffWages . ", ";
echo $xml->finances[$passID]->actual . "<br>";
&#13;
&#13;
&#13;

&#13;
&#13;
<?xml version="1.0" encoding="UTF-8"?>
<january>
	<finances id="1">
		<year>2016</year>
		<month>01</month>
		<day>01</day>
		<projection>414</projection>
		<recommendedStaff>20</recommendedStaff>
		<staffWages>100</staffWages>
		<actual>250</actual>
	</finances>
	<finances id="2">
		<year>2016</year>
		<month>01</month>
		<day>02</day>
		<projection>124</projection>
		<recommendedStaff>8</recommendedStaff>
		<staffWages>150</staffWages>
		<actual>250</actual>
	</finances>
	<finances id="3">
		<year>2016</year>
		<month>01</month>
		<day>03</day>
		<projection>687</projection>
		<recommendedStaff>20</recommendedStaff>
		<staffWages>150</staffWages>
		<actual>250</actual>
	</finances>
</january>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

好的,使用$_GET['IDsend']

intval()变量转换为整数
$xml=simplexml_load_file("XMLtest.xml") or die("Error: Cannot create object");
$passID = intval($_GET["IDsend"]);
echo "ID Recieved: " . $passID;
echo $xml->finances[$passID]->year . ", ";
echo $xml->finances[$passID]->month . ", ";
echo $xml->finances[$passID]->day . ", ";
echo $xml->finances[$passID]->projection . ", ";
echo $xml->finances[$passID]->recommendedStaff . ", ";
echo $xml->finances[$passID]->staffWages . ", ";
echo $xml->finances[$passID]->actual . "<br>";

返回:ID Recieved: 12016, 01, 02, 124, 8, 150, 250